mainwindow.h
160 lines
| 4.5 KiB
| text/x-c
|
CLexer
Miikka Heikkinen
|
r2483 | /**************************************************************************** | ||
** | ||||
Titta Heikkala
|
r2688 | ** Copyright (C) 2014 Digia Plc | ||
Miikka Heikkinen
|
r2483 | ** All rights reserved. | ||
Titta Heikkala
|
r2740 | ** For any questions to Digia, please use contact form at http://qt.io | ||
Miikka Heikkinen
|
r2483 | ** | ||
Titta Heikkala
|
r2740 | ** This file is part of the Qt Charts module. | ||
Miikka Heikkinen
|
r2483 | ** | ||
Titta Heikkala
|
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 | ||||
** agreement between you and Digia. | ||||
Miikka Heikkinen
|
r2483 | ** | ||
** If you have questions regarding the use of this file, please use | ||||
Titta Heikkala
|
r2740 | ** contact form at http://qt.io | ||
Miikka Heikkinen
|
r2483 | ** | ||
****************************************************************************/ | ||||
#ifndef MAINWINDOW_H | ||||
#define MAINWINDOW_H | ||||
Titta Heikkala
|
r2714 | #include <QtCharts/QPolarChart> | ||
#include <QtWidgets/QMainWindow> | ||||
#include <QtGui/QFont> | ||||
#include <QtCharts/QChart> | ||||
#include <QtCharts/QScatterSeries> | ||||
#include <QtCharts/QLineSeries> | ||||
#include <QtCharts/QSplineSeries> | ||||
#include <QtCharts/QAreaSeries> | ||||
Miikka Heikkinen
|
r2483 | |||
Christian Kandeler
|
r2774 | QT_BEGIN_NAMESPACE | ||
class QBrush; | ||||
class QPen; | ||||
Miikka Heikkinen
|
r2483 | namespace Ui { | ||
class MainWindow; | ||||
} | ||||
Christian Kandeler
|
r2774 | QT_END_NAMESPACE | ||
Miikka Heikkinen
|
r2483 | |||
Christian Kandeler
|
r2774 | QT_CHARTS_USE_NAMESPACE | ||
Miikka Heikkinen
|
r2483 | |||
class MainWindow : public QMainWindow | ||||
{ | ||||
Q_OBJECT | ||||
public: | ||||
explicit MainWindow(QWidget *parent = 0); | ||||
~MainWindow(); | ||||
public slots: | ||||
void angularTicksChanged(int value); | ||||
void radialTicksChanged(int value); | ||||
void anglesChanged(int value); | ||||
void angularMinChanged(double value); | ||||
void angularMaxChanged(double value); | ||||
void radialMinChanged(double value); | ||||
void radialMaxChanged(double value); | ||||
void angularShadesIndexChanged(int index); | ||||
void radialShadesIndexChanged(int index); | ||||
void labelFormatEdited(const QString &text); | ||||
void labelFontChanged(const QFont &font); | ||||
void labelFontSizeChanged(int value); | ||||
void animationIndexChanged(int index); | ||||
void labelsIndexChanged(int index); | ||||
void titleIndexChanged(int index); | ||||
void titleFontChanged(const QFont &font); | ||||
void titleFontSizeChanged(int value); | ||||
void gridIndexChanged(int index); | ||||
void arrowIndexChanged(int index); | ||||
void angularRangeChanged(qreal min, qreal max); | ||||
void radialRangeChanged(qreal min, qreal max); | ||||
void angularAxisIndexChanged(int index); | ||||
void radialAxisIndexChanged(int index); | ||||
void logBaseChanged(double value); | ||||
void niceNumbersChecked(); | ||||
void dateFormatEdited(const QString &text); | ||||
void moreCategoriesChecked(); | ||||
void series1CheckBoxChecked(); | ||||
void series2CheckBoxChecked(); | ||||
void series3CheckBoxChecked(); | ||||
void series4CheckBoxChecked(); | ||||
void series5CheckBoxChecked(); | ||||
void series6CheckBoxChecked(); | ||||
void series7CheckBoxChecked(); | ||||
void themeIndexChanged(int index); | ||||
void seriesHovered(QPointF point, bool state); | ||||
void seriesClicked(const QPointF &point); | ||||
Miikka Heikkinen
|
r2498 | void backgroundIndexChanged(int index); | ||
void plotAreaIndexChanged(int index); | ||||
Miikka Heikkinen
|
r2483 | |||
private: | ||||
enum AxisMode { | ||||
AxisModeNone, | ||||
AxisModeValue, | ||||
AxisModeLogValue, | ||||
AxisModeDateTime, | ||||
AxisModeCategory | ||||
}; | ||||
void initXYValueChart(); | ||||
void setAngularAxis(AxisMode mode); | ||||
void setRadialAxis(AxisMode mode); | ||||
void applyRanges(); | ||||
void applyCategories(); | ||||
Ui::MainWindow *ui; | ||||
int m_angularTickCount; | ||||
int m_radialTickCount; | ||||
qreal m_labelsAngle; | ||||
qreal m_angularMin; | ||||
qreal m_angularMax; | ||||
qreal m_radialMin; | ||||
qreal m_radialMax; | ||||
bool m_angularShadesVisible; | ||||
bool m_radialShadesVisible; | ||||
bool m_labelsVisible; | ||||
bool m_titleVisible; | ||||
bool m_gridVisible; | ||||
bool m_arrowVisible; | ||||
QBrush *m_angularShadesBrush; | ||||
QBrush *m_radialShadesBrush; | ||||
QBrush *m_labelBrush; | ||||
QBrush *m_titleBrush; | ||||
Miikka Heikkinen
|
r2498 | QBrush *m_backgroundBrush; | ||
QBrush *m_plotAreaBackgroundBrush; | ||||
Miikka Heikkinen
|
r2483 | QPen *m_angularShadesPen; | ||
QPen *m_radialShadesPen; | ||||
QPen *m_gridPen; | ||||
QPen *m_arrowPen; | ||||
Miikka Heikkinen
|
r2498 | QPen *m_backgroundPen; | ||
QPen *m_plotAreaBackgroundPen; | ||||
Miikka Heikkinen
|
r2483 | QString m_labelFormat; | ||
QFont m_currentLabelFont; | ||||
QFont m_currentTitleFont; | ||||
QChart::AnimationOptions m_animationOptions; | ||||
QString m_angularTitle; | ||||
QString m_radialTitle; | ||||
qreal m_base; | ||||
QString m_dateFormat; | ||||
QPolarChart *m_chart; | ||||
QAbstractAxis *m_angularAxis; | ||||
QAbstractAxis *m_radialAxis; | ||||
AxisMode m_angularAxisMode; | ||||
AxisMode m_radialAxisMode; | ||||
bool m_moreCategories; | ||||
QScatterSeries *m_series1; | ||||
QLineSeries *m_series2; | ||||
QLineSeries *m_series3; | ||||
QLineSeries *m_series4; | ||||
QAreaSeries *m_series5; | ||||
QSplineSeries *m_series6; | ||||
QScatterSeries *m_series7; | ||||
}; | ||||
#endif // MAINWINDOW_H | ||||