##// END OF EJS Templates
The test app now preserves series type selection
Tero Ahola -
r26:aa0e09b6abc0
parent child
Show More
@@ -1,54 +1,61
1 #include "dataseriedialog.h"
1 #include "dataseriedialog.h"
2 #include <QDialogButtonBox>
2 #include <QDialogButtonBox>
3 #include <QGridLayout>
3 #include <QGridLayout>
4 #include <QComboBox>
4 #include <QComboBox>
5 #include <QPushButton>
5 #include <QPushButton>
6 #include <QLabel>
6 #include <QLabel>
7 #include <QDebug>
7 #include <QDebug>
8
8
9 DataSerieDialog::DataSerieDialog(QWidget *parent) :
9 DataSerieDialog::DataSerieDialog(QString defaultType, QWidget *parent) :
10 QDialog(parent)
10 QDialog(parent)
11 {
11 {
12 // Combo box for selecting the series type
12 // Combo box for selecting the series type
13 m_seriesTypeCombo = new QComboBox(this);
13 m_seriesTypeCombo = new QComboBox(this);
14 m_seriesTypeCombo->addItem("Line");
14 m_seriesTypeCombo->addItem("Line");
15 m_seriesTypeCombo->addItem("Area");
15 m_seriesTypeCombo->addItem("Area");
16 m_seriesTypeCombo->addItem("Bar");
16 m_seriesTypeCombo->addItem("Bar");
17 m_seriesTypeCombo->addItem("Pie");
17 m_seriesTypeCombo->addItem("Pie");
18 m_seriesTypeCombo->addItem("Scatter");
18 m_seriesTypeCombo->addItem("Scatter");
19 m_seriesTypeCombo->addItem("Spline");
19 m_seriesTypeCombo->addItem("Spline");
20
20
21 // Allow pre-selection of a series type
22 if (defaultType != "") {
23 int index = m_seriesTypeCombo->findText(defaultType);
24 if (index > 0)
25 m_seriesTypeCombo->setCurrentIndex(index);
26 }
27
21 // Combo box for selecting data for the new series
28 // Combo box for selecting data for the new series
22 m_testDataCombo = new QComboBox(this);
29 m_testDataCombo = new QComboBox(this);
23 m_testDataCombo->addItem("linear");
30 m_testDataCombo->addItem("linear");
24 m_testDataCombo->addItem("SIN");
31 m_testDataCombo->addItem("SIN");
25 m_testDataCombo->addItem("SIN + random");
32 m_testDataCombo->addItem("SIN + random");
26 m_testDataCombo->addItem("TODO From file...");
33 m_testDataCombo->addItem("TODO From file...");
27 m_testDataCombo->addItem("TODO From URL...");
34 m_testDataCombo->addItem("TODO From URL...");
28
35
29 QDialogButtonBox *addSeriesBox = new QDialogButtonBox(Qt::Horizontal);
36 QDialogButtonBox *addSeriesBox = new QDialogButtonBox(Qt::Horizontal);
30 QPushButton *b = addSeriesBox->addButton(QDialogButtonBox::Ok);
37 QPushButton *b = addSeriesBox->addButton(QDialogButtonBox::Ok);
31 connect(b, SIGNAL(clicked()), this, SLOT(accept()));
38 connect(b, SIGNAL(clicked()), this, SLOT(accept()));
32 b = addSeriesBox->addButton(QDialogButtonBox::Cancel);
39 b = addSeriesBox->addButton(QDialogButtonBox::Cancel);
33 connect(b, SIGNAL(clicked()), this, SLOT(reject()));
40 connect(b, SIGNAL(clicked()), this, SLOT(reject()));
34
41
35 QGridLayout *grid = new QGridLayout();
42 QGridLayout *grid = new QGridLayout();
36 grid->addWidget(new QLabel("Series type:"), 0, 0);
43 grid->addWidget(new QLabel("Series type:"), 0, 0);
37 grid->addWidget(m_seriesTypeCombo, 0, 1);
44 grid->addWidget(m_seriesTypeCombo, 0, 1);
38 grid->addWidget(new QLabel("Data:"), 1, 0);
45 grid->addWidget(new QLabel("Data:"), 1, 0);
39 grid->addWidget(m_testDataCombo, 1, 1);
46 grid->addWidget(m_testDataCombo, 1, 1);
40 grid->addWidget(addSeriesBox, 2, 1);
47 grid->addWidget(addSeriesBox, 2, 1);
41
48
42 setLayout(grid);
49 setLayout(grid);
43 }
50 }
44
51
45 void DataSerieDialog::accept()
52 void DataSerieDialog::accept()
46 {
53 {
47 accepted(m_seriesTypeCombo->currentText(), m_testDataCombo->currentText());
54 accepted(m_seriesTypeCombo->currentText(), m_testDataCombo->currentText());
48 QDialog::accept();
55 QDialog::accept();
49 }
56 }
50 //void DataSerieDialog::addSeries(QAbstractButton *button)
57 //void DataSerieDialog::addSeries(QAbstractButton *button)
51 //{
58 //{
52 // addSeries(button->text().toAscii());
59 // addSeries(button->text().toAscii());
53 // accept();
60 // accept();
54 //}
61 //}
@@ -1,25 +1,25
1 #ifndef DATASERIEDIALOG_H
1 #ifndef DATASERIEDIALOG_H
2 #define DATASERIEDIALOG_H
2 #define DATASERIEDIALOG_H
3
3
4 #include <QDialog>
4 #include <QDialog>
5
5
6 class QComboBox;
6 class QComboBox;
7
7
8 class DataSerieDialog : public QDialog
8 class DataSerieDialog : public QDialog
9 {
9 {
10 Q_OBJECT
10 Q_OBJECT
11 public:
11 public:
12 explicit DataSerieDialog(QWidget *parent = 0);
12 explicit DataSerieDialog(QString defaultType, QWidget *parent = 0);
13
13
14 signals:
14 signals:
15 void accepted(QString series, QString data);
15 void accepted(QString series, QString data);
16
16
17 public slots:
17 public slots:
18 void accept();
18 void accept();
19
19
20 private:
20 private:
21 QComboBox *m_seriesTypeCombo;
21 QComboBox *m_seriesTypeCombo;
22 QComboBox *m_testDataCombo;
22 QComboBox *m_testDataCombo;
23 };
23 };
24
24
25 #endif // DATASERIEDIALOG_H
25 #endif // DATASERIEDIALOG_H
@@ -1,222 +1,223
1 #include "mainwidget.h"
1 #include "mainwidget.h"
2 #include "dataseriedialog.h"
2 #include "dataseriedialog.h"
3 #include <qxyseries.h>
3 #include <qxyseries.h>
4 #include <QPushButton>
4 #include <QPushButton>
5 #include <QComboBox>
5 #include <QComboBox>
6 #include <QSpinBox>
6 #include <QSpinBox>
7 #include <QCheckBox>
7 #include <QCheckBox>
8 #include <QGridLayout>
8 #include <QGridLayout>
9 #include <QHBoxLayout>
9 #include <QHBoxLayout>
10 #include <QLabel>
10 #include <QLabel>
11 #include <QSpacerItem>
11 #include <QSpacerItem>
12 #include <QMessageBox>
12 #include <QMessageBox>
13 #include <cmath>
13 #include <cmath>
14 #include <QDebug>
14 #include <QDebug>
15
15
16 QCHART_USE_NAMESPACE
16 QCHART_USE_NAMESPACE
17
17
18 MainWidget::MainWidget(QWidget *parent) :
18 MainWidget::MainWidget(QWidget *parent) :
19 QWidget(parent)
19 QWidget(parent)
20 {
20 {
21 m_chartWidget = new QChartWidget(this);
21 m_chartWidget = new QChartWidget(this);
22 // m_chartWidget->resize(QSize(200,200));
22 // m_chartWidget->resize(QSize(200,200));
23 // m_chartWidget->setColor(Qt::red);
23 // m_chartWidget->setColor(Qt::red);
24
24
25 QPushButton *addSeriesButton = new QPushButton("Add series");
25 QPushButton *addSeriesButton = new QPushButton("Add series");
26 connect(addSeriesButton, SIGNAL(clicked()), this, SLOT(addSeries()));
26 connect(addSeriesButton, SIGNAL(clicked()), this, SLOT(addSeries()));
27
27
28 // Chart background
28 // Chart background
29 QComboBox *backgroundCombo = new QComboBox(this);
29 QComboBox *backgroundCombo = new QComboBox(this);
30 backgroundCombo->addItem("None");
30 backgroundCombo->addItem("None");
31 backgroundCombo->addItem("TODO Grid");
31 backgroundCombo->addItem("TODO Grid");
32 backgroundCombo->addItem("TODO Image");
32 backgroundCombo->addItem("TODO Image");
33 connect(backgroundCombo, SIGNAL(currentIndexChanged(int)),
33 connect(backgroundCombo, SIGNAL(currentIndexChanged(int)),
34 this, SLOT(backgroundChanged(int)));
34 this, SLOT(backgroundChanged(int)));
35
35
36 // Axis
36 // Axis
37 // TODO: multiple axes?
37 // TODO: multiple axes?
38 m_autoScaleCheck = new QCheckBox("Automatic scaling");
38 m_autoScaleCheck = new QCheckBox("Automatic scaling");
39 connect(m_autoScaleCheck, SIGNAL(stateChanged(int)), this, SLOT(autoScaleChanged(int)));
39 connect(m_autoScaleCheck, SIGNAL(stateChanged(int)), this, SLOT(autoScaleChanged(int)));
40 // Allow setting also non-sense values (like -2147483648 and 2147483647)
40 // Allow setting also non-sense values (like -2147483648 and 2147483647)
41 m_xMinSpin = new QSpinBox();
41 m_xMinSpin = new QSpinBox();
42 m_xMinSpin->setMinimum(INT_MIN);
42 m_xMinSpin->setMinimum(INT_MIN);
43 m_xMinSpin->setMaximum(INT_MAX);
43 m_xMinSpin->setMaximum(INT_MAX);
44 m_xMinSpin->setValue(0);
44 m_xMinSpin->setValue(0);
45 connect(m_xMinSpin, SIGNAL(valueChanged(int)), this, SLOT(xMinChanged(int)));
45 connect(m_xMinSpin, SIGNAL(valueChanged(int)), this, SLOT(xMinChanged(int)));
46 m_xMaxSpin = new QSpinBox();
46 m_xMaxSpin = new QSpinBox();
47 m_xMaxSpin->setMinimum(INT_MIN);
47 m_xMaxSpin->setMinimum(INT_MIN);
48 m_xMaxSpin->setMaximum(INT_MAX);
48 m_xMaxSpin->setMaximum(INT_MAX);
49 m_xMaxSpin->setValue(10);
49 m_xMaxSpin->setValue(10);
50 connect(m_xMaxSpin, SIGNAL(valueChanged(int)), this, SLOT(xMaxChanged(int)));
50 connect(m_xMaxSpin, SIGNAL(valueChanged(int)), this, SLOT(xMaxChanged(int)));
51 m_yMinSpin = new QSpinBox();
51 m_yMinSpin = new QSpinBox();
52 m_yMinSpin->setMinimum(INT_MIN);
52 m_yMinSpin->setMinimum(INT_MIN);
53 m_yMinSpin->setMaximum(INT_MAX);
53 m_yMinSpin->setMaximum(INT_MAX);
54 m_yMinSpin->setValue(0);
54 m_yMinSpin->setValue(0);
55 connect(m_yMinSpin, SIGNAL(valueChanged(int)), this, SLOT(yMinChanged(int)));
55 connect(m_yMinSpin, SIGNAL(valueChanged(int)), this, SLOT(yMinChanged(int)));
56 m_yMaxSpin = new QSpinBox();
56 m_yMaxSpin = new QSpinBox();
57 m_yMaxSpin->setMinimum(INT_MIN);
57 m_yMaxSpin->setMinimum(INT_MIN);
58 m_yMaxSpin->setMaximum(INT_MAX);
58 m_yMaxSpin->setMaximum(INT_MAX);
59 m_yMaxSpin->setValue(10);
59 m_yMaxSpin->setValue(10);
60 connect(m_yMaxSpin, SIGNAL(valueChanged(int)), this, SLOT(yMaxChanged(int)));
60 connect(m_yMaxSpin, SIGNAL(valueChanged(int)), this, SLOT(yMaxChanged(int)));
61
61
62 QGridLayout *grid = new QGridLayout();
62 QGridLayout *grid = new QGridLayout();
63 QHBoxLayout *hbox = new QHBoxLayout();
63 QHBoxLayout *hbox = new QHBoxLayout();
64 //grid->addWidget(new QLabel("Add series:"), 0, 0);
64 //grid->addWidget(new QLabel("Add series:"), 0, 0);
65 grid->addWidget(addSeriesButton, 0, 1);
65 grid->addWidget(addSeriesButton, 0, 1);
66 grid->addWidget(new QLabel("Background:"), 2, 0);
66 grid->addWidget(new QLabel("Background:"), 2, 0);
67 grid->addWidget(backgroundCombo, 2, 1);
67 grid->addWidget(backgroundCombo, 2, 1);
68 grid->addWidget(m_autoScaleCheck, 3, 0);
68 grid->addWidget(m_autoScaleCheck, 3, 0);
69 grid->addWidget(new QLabel("x min:"), 4, 0);
69 grid->addWidget(new QLabel("x min:"), 4, 0);
70 grid->addWidget(m_xMinSpin, 4, 1);
70 grid->addWidget(m_xMinSpin, 4, 1);
71 grid->addWidget(new QLabel("x max:"), 5, 0);
71 grid->addWidget(new QLabel("x max:"), 5, 0);
72 grid->addWidget(m_xMaxSpin, 5, 1);
72 grid->addWidget(m_xMaxSpin, 5, 1);
73 grid->addWidget(new QLabel("y min:"), 6, 0);
73 grid->addWidget(new QLabel("y min:"), 6, 0);
74 grid->addWidget(m_yMinSpin, 6, 1);
74 grid->addWidget(m_yMinSpin, 6, 1);
75 grid->addWidget(new QLabel("y max:"), 7, 0);
75 grid->addWidget(new QLabel("y max:"), 7, 0);
76 grid->addWidget(m_yMaxSpin, 7, 1);
76 grid->addWidget(m_yMaxSpin, 7, 1);
77 // add row with empty label to make all the other rows static
77 // add row with empty label to make all the other rows static
78 grid->addWidget(new QLabel(""), 8, 0);
78 grid->addWidget(new QLabel(""), 8, 0);
79 grid->setRowStretch(8, 1);
79 grid->setRowStretch(8, 1);
80
80
81 hbox->addLayout(grid);
81 hbox->addLayout(grid);
82 hbox->addWidget(m_chartWidget);
82 hbox->addWidget(m_chartWidget);
83 hbox->setStretch(1, 1);
83 hbox->setStretch(1, 1);
84
84
85 setLayout(hbox);
85 setLayout(hbox);
86
86
87 m_autoScaleCheck->setChecked(true);
87 m_autoScaleCheck->setChecked(true);
88 chartTypeChanged(4);
88 chartTypeChanged(4);
89 testDataChanged(0);
89 testDataChanged(0);
90 }
90 }
91
91
92 void MainWidget::addSeries()
92 void MainWidget::addSeries()
93 {
93 {
94 DataSerieDialog dialog(this);
94 DataSerieDialog dialog(m_defaultSeries, this);
95 connect(&dialog, SIGNAL(accepted(QString, QString)), this, SLOT(addSeries(QString, QString)));
95 connect(&dialog, SIGNAL(accepted(QString, QString)), this, SLOT(addSeries(QString, QString)));
96 dialog.exec();
96 dialog.exec();
97 }
97 }
98
98
99 void MainWidget::addSeries(QString series, QString data)
99 void MainWidget::addSeries(QString series, QString data)
100 {
100 {
101 qDebug() << "addSeries: " << series << " data: " << data;
101 qDebug() << "addSeries: " << series << " data: " << data;
102 m_defaultSeries = series;
102
103
103 QXYChartSeries* series0 = new QXYChartSeries();
104 QXYChartSeries* series0 = new QXYChartSeries();
104
105
105 if (data == "linear") {
106 if (data == "linear") {
106 // TODO
107 // TODO
107 } else if (data == "SIN") {
108 } else if (data == "SIN") {
108 series0->setColor(Qt::blue);
109 series0->setColor(Qt::blue);
109 for (int x = 0; x < 100; x++)
110 for (int x = 0; x < 100; x++)
110 series0->add(x, abs(sin(3.14159265358979 / 50 * x) * 100));
111 series0->add(x, abs(sin(3.14159265358979 / 50 * x) * 100));
111 QList<QXYChartSeries*> dataset;
112 QList<QXYChartSeries*> dataset;
112 dataset << series0;
113 dataset << series0;
113 } else if (data == "SIN + random") {
114 } else if (data == "SIN + random") {
114 series0->setColor(Qt::blue);
115 series0->setColor(Qt::blue);
115 for (qreal x = 0; x < 100; x += 0.1) {
116 for (qreal x = 0; x < 100; x += 0.1) {
116 series0->add(x + (rand() % 5),
117 series0->add(x + (rand() % 5),
117 abs(sin(3.14159265358979 / 50 * x) * 100) + (rand() % 5));
118 abs(sin(3.14159265358979 / 50 * x) * 100) + (rand() % 5));
118 }
119 }
119 } else {
120 } else {
120 // TODO: check if data has a valid file name
121 // TODO: check if data has a valid file name
121 }
122 }
122
123
123 QList<QXYChartSeries*> dataset;
124 QList<QXYChartSeries*> dataset;
124 dataset << series0;
125 dataset << series0;
125
126
126 if (series == "Scatter") {
127 if (series == "Scatter") {
127 m_chartWidget->addDataSeries(QChart::DataSeriesTypeScatter, dataset);
128 m_chartWidget->addDataSeries(QChart::DataSeriesTypeScatter, dataset);
128 } else if (series == "Line") {
129 } else if (series == "Line") {
129 m_chartWidget->addDataSeries(QChart::DataSeriesTypeLine, dataset);
130 m_chartWidget->addDataSeries(QChart::DataSeriesTypeLine, dataset);
130 } else {
131 } else {
131 // TODO
132 // TODO
132 }
133 }
133 }
134 }
134
135
135 void MainWidget::chartTypeChanged(int itemIndex)
136 void MainWidget::chartTypeChanged(int itemIndex)
136 {
137 {
137 // TODO: change chart type
138 // TODO: change chart type
138 switch (itemIndex) {
139 switch (itemIndex) {
139 case 4:
140 case 4:
140 //m_chartWidget->setType(4);
141 //m_chartWidget->setType(4);
141 break;
142 break;
142 default: {
143 default: {
143 //m_chartWidget->setType(0);
144 //m_chartWidget->setType(0);
144 break;
145 break;
145 }
146 }
146 }
147 }
147 }
148 }
148
149
149 void MainWidget::testDataChanged(int itemIndex)
150 void MainWidget::testDataChanged(int itemIndex)
150 {
151 {
151 qDebug() << "testDataChanged: " << itemIndex;
152 qDebug() << "testDataChanged: " << itemIndex;
152
153
153 // switch (itemIndex) {
154 // switch (itemIndex) {
154 // case 0: {
155 // case 0: {
155 // QList<QChartDataPoint> data;
156 // QList<QChartDataPoint> data;
156 // for (int x = 0; x < 20; x++) {
157 // for (int x = 0; x < 20; x++) {
157 // data.append(QChartDataPoint() << x << x / 2);
158 // data.append(QChartDataPoint() << x << x / 2);
158 // }
159 // }
159 // m_chartWidget->setData(data);
160 // m_chartWidget->setData(data);
160 // break;
161 // break;
161 // }
162 // }
162 // case 1: {
163 // case 1: {
163 // QList<QChartDataPoint> data;
164 // QList<QChartDataPoint> data;
164 // for (int x = 0; x < 100; x++) {
165 // for (int x = 0; x < 100; x++) {
165 // data.append(QChartDataPoint() << x - 200 << 2 * (uint(sin(3.14159/50*x)*80) % 100));
166 // data.append(QChartDataPoint() << x - 200 << 2 * (uint(sin(3.14159/50*x)*80) % 100));
166 // }
167 // }
167 // m_chartWidget->setData(data);
168 // m_chartWidget->setData(data);
168 // break;
169 // break;
169 // }
170 // }
170 // case 2: {
171 // case 2: {
171 // QList<QChartDataPoint> data;
172 // QList<QChartDataPoint> data;
172 // for (int x = 0; x < 1000; x++) {
173 // for (int x = 0; x < 1000; x++) {
173 // data.append(QChartDataPoint() << x - 200 << 2 * (uint(sin(3.14159/50*x)*80) % 100) + (rand() % 100 * 0.2));
174 // data.append(QChartDataPoint() << x - 200 << 2 * (uint(sin(3.14159/50*x)*80) % 100) + (rand() % 100 * 0.2));
174 // data.append(QChartDataPoint() << x - 200 << 2 * (uint(sin(3.14159/50*x)*80) % 100) + (rand() % 100 * 0.2));
175 // data.append(QChartDataPoint() << x - 200 << 2 * (uint(sin(3.14159/50*x)*80) % 100) + (rand() % 100 * 0.2));
175 // data.append(QChartDataPoint() << x - 200 << 2 * (uint(sin(3.14159/50*x)*80) % 100) + (rand() % 100 * 0.2));
176 // data.append(QChartDataPoint() << x - 200 << 2 * (uint(sin(3.14159/50*x)*80) % 100) + (rand() % 100 * 0.2));
176 // }
177 // }
177 // m_chartWidget->setData(data);
178 // m_chartWidget->setData(data);
178 // break;
179 // break;
179 // }
180 // }
180 // default:
181 // default:
181 // break;
182 // break;
182 // }
183 // }
183 }
184 }
184
185
185 void MainWidget::backgroundChanged(int itemIndex)
186 void MainWidget::backgroundChanged(int itemIndex)
186 {
187 {
187 qDebug() << "backgroundChanged: " << itemIndex;
188 qDebug() << "backgroundChanged: " << itemIndex;
188 }
189 }
189
190
190 void MainWidget::autoScaleChanged(int value)
191 void MainWidget::autoScaleChanged(int value)
191 {
192 {
192 if (value) {
193 if (value) {
193 // TODO: enable auto scaling
194 // TODO: enable auto scaling
194 } else {
195 } else {
195 // TODO: set scaling manually (and disable auto scaling)
196 // TODO: set scaling manually (and disable auto scaling)
196 }
197 }
197
198
198 m_xMinSpin->setEnabled(!value);
199 m_xMinSpin->setEnabled(!value);
199 m_xMaxSpin->setEnabled(!value);
200 m_xMaxSpin->setEnabled(!value);
200 m_yMinSpin->setEnabled(!value);
201 m_yMinSpin->setEnabled(!value);
201 m_yMaxSpin->setEnabled(!value);
202 m_yMaxSpin->setEnabled(!value);
202 }
203 }
203
204
204 void MainWidget::xMinChanged(int value)
205 void MainWidget::xMinChanged(int value)
205 {
206 {
206 qDebug() << "xMinChanged: " << value;
207 qDebug() << "xMinChanged: " << value;
207 }
208 }
208
209
209 void MainWidget::xMaxChanged(int value)
210 void MainWidget::xMaxChanged(int value)
210 {
211 {
211 qDebug() << "xMaxChanged: " << value;
212 qDebug() << "xMaxChanged: " << value;
212 }
213 }
213
214
214 void MainWidget::yMinChanged(int value)
215 void MainWidget::yMinChanged(int value)
215 {
216 {
216 qDebug() << "yMinChanged: " << value;
217 qDebug() << "yMinChanged: " << value;
217 }
218 }
218
219
219 void MainWidget::yMaxChanged(int value)
220 void MainWidget::yMaxChanged(int value)
220 {
221 {
221 qDebug() << "yMaxChanged: " << value;
222 qDebug() << "yMaxChanged: " << value;
222 }
223 }
@@ -1,42 +1,43
1 #ifndef MAINWIDGET_H
1 #ifndef MAINWIDGET_H
2 #define MAINWIDGET_H
2 #define MAINWIDGET_H
3
3
4 #include <qchartconfig.h>
4 #include <qchartconfig.h>
5 #include <qchartwidget.h>
5 #include <qchartwidget.h>
6 #include <QWidget>
6 #include <QWidget>
7
7
8 class QSpinBox;
8 class QSpinBox;
9 class QCheckBox;
9 class QCheckBox;
10
10
11 QCHART_USE_NAMESPACE
11 QCHART_USE_NAMESPACE
12
12
13 class MainWidget : public QWidget
13 class MainWidget : public QWidget
14 {
14 {
15 Q_OBJECT
15 Q_OBJECT
16 public:
16 public:
17 explicit MainWidget(QWidget *parent = 0);
17 explicit MainWidget(QWidget *parent = 0);
18
18
19 signals:
19 signals:
20
20
21 private slots:
21 private slots:
22 void chartTypeChanged(int itemIndex);
22 void chartTypeChanged(int itemIndex);
23 void addSeries();
23 void addSeries();
24 void addSeries(QString series, QString data);
24 void addSeries(QString series, QString data);
25 void testDataChanged(int itemIndex);
25 void testDataChanged(int itemIndex);
26 void backgroundChanged(int itemIndex);
26 void backgroundChanged(int itemIndex);
27 void autoScaleChanged(int value);
27 void autoScaleChanged(int value);
28 void xMinChanged(int value);
28 void xMinChanged(int value);
29 void xMaxChanged(int value);
29 void xMaxChanged(int value);
30 void yMinChanged(int value);
30 void yMinChanged(int value);
31 void yMaxChanged(int value);
31 void yMaxChanged(int value);
32
32
33 private:
33 private:
34 QChartWidget *m_chartWidget;
34 QChartWidget *m_chartWidget;
35 QCheckBox *m_autoScaleCheck;
35 QCheckBox *m_autoScaleCheck;
36 QSpinBox *m_xMinSpin;
36 QSpinBox *m_xMinSpin;
37 QSpinBox *m_xMaxSpin;
37 QSpinBox *m_xMaxSpin;
38 QSpinBox *m_yMinSpin;
38 QSpinBox *m_yMinSpin;
39 QSpinBox *m_yMaxSpin;
39 QSpinBox *m_yMaxSpin;
40 QString m_defaultSeries;
40 };
41 };
41
42
42 #endif // MAINWIDGET_H
43 #endif // MAINWIDGET_H
General Comments 0
You need to be logged in to leave comments. Login now