summaryrefslogtreecommitdiffstats
path: root/examples/surfacechart/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/surfacechart/main.cpp')
-rw-r--r--examples/surfacechart/main.cpp62
1 files changed, 49 insertions, 13 deletions
diff --git a/examples/surfacechart/main.cpp b/examples/surfacechart/main.cpp
index fdfa99a6..474f273b 100644
--- a/examples/surfacechart/main.cpp
+++ b/examples/surfacechart/main.cpp
@@ -77,10 +77,6 @@ int main(int argc, char *argv[])
hLayout->addWidget(container, 1);
hLayout->addLayout(vLayout);
- QPushButton *someButton = new QPushButton(widget);
- someButton->setText(QStringLiteral("Press me"));
- someButton->setEnabled(true);
-
QCheckBox *smoothCB = new QCheckBox(widget);
smoothCB->setText(QStringLiteral("Smooth "));
smoothCB->setChecked(surfaceChart->smoothSurface());
@@ -89,26 +85,66 @@ int main(int argc, char *argv[])
surfaceGridCB->setText(QStringLiteral("Surface Grid"));
surfaceGridCB->setChecked(true);
+ QCheckBox *sqrtSinCB = new QCheckBox(widget);
+ sqrtSinCB->setText(QStringLiteral("Sqrt & Sin"));
+ sqrtSinCB->setChecked(false);
+
+ QCheckBox *gridSlidersLockCB = new QCheckBox(widget);
+ gridSlidersLockCB->setText(QStringLiteral("Lock"));
+ gridSlidersLockCB->setChecked(false);
+
+ QSlider *gridSliderX = new QSlider(Qt::Horizontal, widget);
+ gridSliderX->setTickInterval(1);
+ gridSliderX->setMinimum(2);
+ gridSliderX->setValue(10);
+ gridSliderX->setMaximum(200);
+ gridSliderX->setEnabled(true);
+ QSlider *gridSliderZ = new QSlider(Qt::Horizontal, widget);
+ gridSliderZ->setTickInterval(1);
+ gridSliderZ->setMinimum(2);
+ gridSliderZ->setValue(10);
+ gridSliderZ->setMaximum(200);
+ gridSliderZ->setEnabled(true);
+
+
// Add controls to the layout
vLayout->addWidget(smoothCB);
vLayout->addWidget(surfaceGridCB);
- vLayout->addWidget(someButton);
+ vLayout->addWidget(new QLabel(QStringLiteral("Select surface")));
+ vLayout->addWidget(sqrtSinCB);
+ vLayout->addWidget(new QLabel(QStringLiteral("Adjust sample count")));
+ vLayout->addWidget(gridSlidersLockCB);
+ vLayout->addWidget(gridSliderX);
+ vLayout->addWidget(gridSliderZ);
widget->show();
ChartModifier *modifier = new ChartModifier(surfaceChart);
+ // Connect controls to slots on modifier
QObject::connect(smoothCB, &QCheckBox::stateChanged,
modifier, &ChartModifier::toggleSmooth);
QObject::connect(surfaceGridCB, &QCheckBox::stateChanged,
modifier, &ChartModifier::toggleSurfaceGrid);
-
- QList<qreal> lowList;
- lowList << 15.0 << 35.0 << 55.0 << 75.0 << 80.0 << 75.0 << 55.0 << 35.0 << 15.0;
- lowList << 65.0 << 105.0 << 135.0 << 155.0 << 190.0 << 155.0 << 135.0 << 105.0 << 65.0;
- lowList << 105.0 << 170.0 << 215.0 << 240.0 << 245.0 << 240.0 << 215.0 << 170.0 << 105.0;
- lowList << 65.0 << 105.0 << 135.0 << 155.0 << 190.0 << 155.0 << 135.0 << 105.0 << 65.0;
- lowList << 15.0 << 35.0 << 55.0 << 75.0 << 80.0 << 75.0 << 55.0 << 35.0 << 16.1;
+ QObject::connect(sqrtSinCB, &QCheckBox::stateChanged,
+ modifier, &ChartModifier::toggleSqrtSin);
+ QObject::connect(gridSlidersLockCB, &QCheckBox::stateChanged,
+ modifier, &ChartModifier::toggleGridSliderLock);
+ QObject::connect(gridSliderX, &QSlider::valueChanged,
+ modifier, &ChartModifier::adjustXCount);
+ QObject::connect(gridSliderZ, &QSlider::valueChanged,
+ modifier, &ChartModifier::adjustZCount);
+
+ modifier->setGridSliderZ(gridSliderZ);
+ modifier->setGridSliderX(gridSliderX);
+ modifier->toggleGridSliderLock(gridSlidersLockCB->checkState());
+
+// QList<qreal> lowList;
+// lowList << 15.0 << 35.0 << 55.0 << 75.0 << 80.0 << 75.0 << 55.0 << 35.0 << 15.0;
+// lowList << 65.0 << 105.0 << 135.0 << 155.0 << 190.0 << 155.0 << 135.0 << 105.0 << 65.0;
+// lowList << 105.0 << 170.0 << 215.0 << 240.0 << 245.0 << 240.0 << 215.0 << 170.0 << 105.0;
+// lowList << 65.0 << 105.0 << 135.0 << 155.0 << 190.0 << 155.0 << 135.0 << 105.0 << 65.0;
+// lowList << 15.0 << 35.0 << 55.0 << 75.0 << 80.0 << 75.0 << 55.0 << 35.0 << 16.1;
// lowList << 15.0 << 65.0 << 105.0 << 65.0 << 15.0;
// lowList << 35.0 << 105.0 << 170.0 << 105.0 << 35;
@@ -120,7 +156,7 @@ int main(int argc, char *argv[])
// lowList << 35.0 << 105.0 << 170.0 << 105.0 << 35.0;
// lowList << 15.0 << 65.0 << 105.0 << 65.0 << 16.1;
- surfaceChart->appendSeries(lowList);
+// surfaceChart->appendSeries(lowList, 9, 5);
// QList<qreal> topList;
// topList << 2.1 << 2.2;