##// END OF EJS Templates
Fix default axis for DeclarativeChart...
Fix default axis for DeclarativeChart The range for the axis needs to be set if no axis has been defined for Chart. Change-Id: I036fd1264b53b150bc9aaf1c1571f4d1dbefbc81 Task-number: QTRD-3482 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2781:7c9f8e5a27d8
r2789:bcb78508ec67
Show More
qabstractaxis_p.h
130 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
Titta Heikkala
Add possibility to set reverse values to axes...
r2781 bool m_reverse;
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