@@ -49,15 +49,6 MainWidget::MainWidget(QWidget *parent) : | |||
|
49 | 49 | QGridLayout *mainLayout = new QGridLayout(); |
|
50 | 50 | mainLayout->addLayout(grid, 0, 0); |
|
51 | 51 | |
|
52 | // Init series type specific controls | |
|
53 | initPieControls(); | |
|
54 | mainLayout->addLayout(m_pieLayout, 2, 0); | |
|
55 | // Scatter series specific settings | |
|
56 | // m_scatterLayout = new QGridLayout(); | |
|
57 | // m_scatterLayout->addWidget(new QLabel("scatter"), 0, 0); | |
|
58 | // m_scatterLayout->setEnabled(false); | |
|
59 | // mainLayout->addLayout(m_scatterLayout, 1, 0); | |
|
60 | ||
|
61 | 52 | // Add layouts and the chart widget to the main layout |
|
62 | 53 | mainLayout->addWidget(m_chartView, 0, 1, 3, 1); |
|
63 | 54 | setLayout(mainLayout); |
@@ -153,33 +144,6 void MainWidget::antiAliasToggled(bool enabled) | |||
|
153 | 144 | m_chartView->setRenderHint(QPainter::Antialiasing, enabled); |
|
154 | 145 | } |
|
155 | 146 | |
|
156 | void MainWidget::initPieControls() | |
|
157 | { | |
|
158 | // Pie series specific settings | |
|
159 | // Pie size factory | |
|
160 | QDoubleSpinBox *pieSizeSpin = new QDoubleSpinBox(); | |
|
161 | pieSizeSpin->setMinimum(LONG_MIN); | |
|
162 | pieSizeSpin->setMaximum(LONG_MAX); | |
|
163 | pieSizeSpin->setValue(1.0); | |
|
164 | pieSizeSpin->setSingleStep(0.1); | |
|
165 | connect(pieSizeSpin, SIGNAL(valueChanged(double)), this, SLOT(setPieSizeFactor(double))); | |
|
166 | // Pie position | |
|
167 | QComboBox *piePosCombo = new QComboBox(this); | |
|
168 | piePosCombo->addItem("Maximized"); | |
|
169 | piePosCombo->addItem("Top left"); | |
|
170 | piePosCombo->addItem("Top right"); | |
|
171 | piePosCombo->addItem("Bottom left"); | |
|
172 | piePosCombo->addItem("Bottom right"); | |
|
173 | connect(piePosCombo, SIGNAL(currentIndexChanged(int)), | |
|
174 | this, SLOT(setPiePosition(int))); | |
|
175 | m_pieLayout = new QGridLayout(); | |
|
176 | m_pieLayout->setEnabled(false); | |
|
177 | m_pieLayout->addWidget(new QLabel("Pie size factor"), 0, 0); | |
|
178 | m_pieLayout->addWidget(pieSizeSpin, 0, 1); | |
|
179 | m_pieLayout->addWidget(new QLabel("Pie position"), 1, 0); | |
|
180 | m_pieLayout->addWidget(piePosCombo, 1, 1); | |
|
181 | } | |
|
182 | ||
|
183 | 147 | void MainWidget::addSeries() |
|
184 | 148 | { |
|
185 | 149 | if (!m_addSerieDialog) { |
@@ -376,17 +340,3 void MainWidget::changeChartTheme(int themeIndex) | |||
|
376 | 340 | s.setWidth(s.width()+1); |
|
377 | 341 | resize(s); |
|
378 | 342 | } |
|
379 | ||
|
380 | void MainWidget::setPieSizeFactor(double size) | |
|
381 | { | |
|
382 | QPieSeries *pie = qobject_cast<QPieSeries *>(m_currentSeries); | |
|
383 | if (pie) | |
|
384 | pie->setSizeFactor(qreal(size)); | |
|
385 | } | |
|
386 | ||
|
387 | void MainWidget::setPiePosition(int position) | |
|
388 | { | |
|
389 | QPieSeries *pie = qobject_cast<QPieSeries *>(m_currentSeries); | |
|
390 | if (pie) | |
|
391 | pie->setPosition((QPieSeries::PiePosition) position); | |
|
392 | } |
@@ -27,7 +27,6 private: | |||
|
27 | 27 | void initScaleControls(QGridLayout *grid); |
|
28 | 28 | void initThemeCombo(QGridLayout *grid); |
|
29 | 29 | void initCheckboxes(QGridLayout *grid); |
|
30 | void initPieControls(); | |
|
31 | 30 | |
|
32 | 31 | private slots: |
|
33 | 32 | void addSeries(); |
@@ -41,8 +40,6 private slots: | |||
|
41 | 40 | void antiAliasToggled(bool enabled); |
|
42 | 41 | void setCurrentSeries(QSeries *series); |
|
43 | 42 | void changeChartTheme(int themeIndex); |
|
44 | void setPieSizeFactor(double margin); | |
|
45 | void setPiePosition(int position); | |
|
46 | 43 | QList<RealList> generateTestData(int columnCount, int rowCount, QString dataCharacteristics); |
|
47 | 44 | QStringList generateLabels(int count); |
|
48 | 45 | |
@@ -57,7 +54,6 private: | |||
|
57 | 54 | QString m_defaultSeriesName; |
|
58 | 55 | QSeries *m_currentSeries; |
|
59 | 56 | QGridLayout *m_scatterLayout; |
|
60 | QGridLayout *m_pieLayout; | |
|
61 | 57 | }; |
|
62 | 58 | |
|
63 | 59 | #endif // MAINWIDGET_H |
General Comments 0
You need to be logged in to leave comments.
Login now