##// END OF EJS Templates
Fix area series point labels...
Fix area series point labels The point label string needs to be initialized before each point. Change-Id: I69df8b433c849324d9176ea5a20787cc938093e3 Task-number: QTRD-3637 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2776:bc1f6aa59d42
r2778:6eb2f806ec7f
Show More
qabstractaxis_p.h
128 lines | 3.3 KiB | text/x-c | CLexer
/ src / charts / axis / qabstractaxis_p.h
Michal Klocek
Adds new API classes...
r1540 /****************************************************************************
**
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Michal Klocek
Adds new API classes...
r1540 ** All rights reserved.
Titta Heikkala
Copyright header changes...
r2776 ** For any questions to The Qt Company, please use contact form at http://qt.io
Michal Klocek
Adds new API classes...
r1540 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Michal Klocek
Adds new API classes...
r1540 **
Titta Heikkala
Updated license headers...
r2740 ** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
Titta Heikkala
Copyright header changes...
r2776 ** agreement between you and The Qt Company.
Michal Klocek
Adds new API classes...
r1540 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Michal Klocek
Adds new API classes...
r1540 **
****************************************************************************/
// W A R N I N G
// -------------
//
Miikka Heikkinen
Qt Commercial -> Qt Enterprise...
r2574 // This file is not part of the Qt Enterprise Chart API. It exists purely as an
Michal Klocek
Adds new API classes...
r1540 // implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
#ifndef QABSTRACTAXIS_P_H
#define QABSTRACTAXIS_P_H
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QAbstractAxis>
#include <private/chartaxiselement_p.h>
#include <QtCharts/QChart>
#include <QtCore/QDebug>
Michal Klocek
Refactors internals...
r2273
Christian Kandeler
Fix compilation with namespaced Qt....
r2774 QT_BEGIN_NAMESPACE
Michal Klocek
Refactors internals...
r2273 class QGraphicsItem;
Christian Kandeler
Fix compilation with namespaced Qt....
r2774 QT_END_NAMESPACE
Michal Klocek
Adds new API classes...
r1540
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_BEGIN_NAMESPACE
Michal Klocek
Adds new API classes...
r1540
Michal Klocek
Refactors core to support mulitpile axis and domains...
r1556 class ChartPresenter;
Marek Rosa
Domains added
r2275 class AbstractDomain;
Michal Klocek
Refactors internals...
r2273 class QChart;
class QAbstractSeries;
class ChartTheme;
class ChartElement;
Michal Klocek
Refactors core to support mulitpile axis and domains...
r1556
Titta Heikkala
Qt Charts project file structure change...
r2712 class QT_CHARTS_AUTOTEST_EXPORT QAbstractAxisPrivate : public QObject
Michal Klocek
Adds new API classes...
r1540 {
Q_OBJECT
public:
QAbstractAxisPrivate(QAbstractAxis *q);
~QAbstractAxisPrivate();
Michal Klocek
Refactors core to support mulitpile axis and domains...
r1556 public:
Michal Klocek
Refactors internals...
r2273 Qt::Alignment alignment() const { return m_alignment; }
Michal Klocek
Refactors Domain and Axis...
r1698 Qt::Orientation orientation() const { return m_orientation; }
Michal Klocek
Refactors internals...
r2273 void setAlignment( Qt::Alignment alignment);
Michal Klocek
Refactors Domain and Axis...
r1698
Marek Rosa
Domains added
r2275 virtual void initializeDomain(AbstractDomain *domain) = 0;
Miikka Heikkinen
Add Polar chart support...
r2483 virtual void initializeGraphics(QGraphicsItem *parent) = 0;
Michal Klocek
Refactors internals...
r2273 virtual void initializeTheme(ChartTheme* theme, bool forced = false);
virtual void initializeAnimations(QChart::AnimationOptions options);
Michal Klocek
Refactors Domain and Axis...
r1698
Michal Klocek
Refactors internals...
r2273 //interface for manipulating range form base class
virtual void setMin(const QVariant &min) = 0;
sauimone
QAbstractAxis: variants strike back.
r1578 virtual void setMax(const QVariant &max) = 0;
Michal Klocek
Refactors internals...
r2273 virtual void setRange(const QVariant &min, const QVariant &max) = 0;
Michal Klocek
Refactors Domain and Axis...
r1698
Michal Klocek
Refactors internals...
r2273 //interface manipulating range form domain
virtual void setRange(qreal min, qreal max) = 0;
virtual qreal min() = 0;
virtual qreal max() = 0;
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725
Miikka Heikkinen
Add Polar chart support...
r2483 ChartAxisElement *axisItem() { return m_item.data(); }
Michal Klocek
Refactors setMin setMax setRange to be pure viritual on private implementation
r1544
Michal Klocek
Refactors Domain and Axis...
r1698 public Q_SLOTS:
Michal Klocek
Refactors internals...
r2273 void handleRangeChanged(qreal min, qreal max);
Michal Klocek
Refactors Domain and Axis...
r1698
Q_SIGNALS:
Michal Klocek
Refactors internals...
r2273 void rangeChanged(qreal min, qreal max);
Michal Klocek
Refactors Domain and Axis...
r1698
protected:
Michal Klocek
Adds new API classes...
r1540 QAbstractAxis *q_ptr;
Michal Klocek
Refactors internals...
r2273 QChart *m_chart;
Miikka Heikkinen
Add Polar chart support...
r2483 QScopedPointer<ChartAxisElement> m_item;
Miikka Heikkinen
Fix explicitly set default pen/brush/font getting overridden by theme...
r2516
Michal Klocek
Refactors internals...
r2273 private:
QList<QAbstractSeries*> m_series;
Michal Klocek
Refactors layout:...
r2105 Qt::Alignment m_alignment;
Michal Klocek
Refactors internals...
r2273 Qt::Orientation m_orientation;
Michal Klocek
Refactors Domain and Axis...
r1698
Michal Klocek
Adds visibity paramter to axis
r1617 bool m_visible;
Michal Klocek
Adds new API classes...
r1540
sauimone
abstract axis qml documentation. bug fix to setArrowVisible
r1654 bool m_arrowVisible;
Michal Klocek
Adds new API classes...
r1540 QPen m_axisPen;
QBrush m_axisBrush;
bool m_gridLineVisible;
QPen m_gridLinePen;
bool m_labelsVisible;
QBrush m_labelsBrush;
QFont m_labelsFont;
int m_labelsAngle;
Michal Klocek
Refactors layout...
r1965 bool m_titleVisible;
QBrush m_titleBrush;
QFont m_titleFont;
QString m_title;
Michal Klocek
Adds new API classes...
r1540 bool m_shadesVisible;
QPen m_shadesPen;
QBrush m_shadesBrush;
qreal m_shadesOpacity;
Michal Klocek
Refactors Domain and Axis...
r1698 bool m_dirty;
sauimone
refactoring axises
r1566
Michal Klocek
Adds new API classes...
r1540 friend class QAbstractAxis;
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 friend class ChartDataSet;
Michal Klocek
Refactors internals...
r2273 friend class ChartPresenter;
Michal Klocek
Adds new API classes...
r1540 };
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_END_NAMESPACE
Michal Klocek
Adds new API classes...
r1540
#endif