diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-11-04 13:40:09 +0200 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-11-04 13:46:52 +0200 |
commit | 0d5caf7904098186e50009627996191dc7f8687b (patch) | |
tree | abff5454cd8839e77f6e9484f92556bb733f3cb1 /tests | |
parent | 9cb3cf372155e2a57c15e4044a3684694ff1b1bd (diff) |
Surface toggling API implemented
Task-number: QTRD-2337
Change-Id: I59695a042c864faed90839c4e566fcece5cb94f4
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/surfacetest/graphmodifier.cpp | 6 | ||||
-rw-r--r-- | tests/surfacetest/graphmodifier.h | 1 | ||||
-rw-r--r-- | tests/surfacetest/main.cpp | 7 |
3 files changed, 14 insertions, 0 deletions
diff --git a/tests/surfacetest/graphmodifier.cpp b/tests/surfacetest/graphmodifier.cpp index bd6ec920..ebc712a8 100644 --- a/tests/surfacetest/graphmodifier.cpp +++ b/tests/surfacetest/graphmodifier.cpp @@ -76,6 +76,12 @@ void GraphModifier::toggleSurfaceGrid(bool enable) m_graph->setSurfaceGridEnabled(enable); } +void GraphModifier::toggleSurface(bool enable) +{ + qDebug() << "GraphModifier::toggleSurface" << enable; + m_graph->setSurfaceVisible(enable); +} + void GraphModifier::toggleSqrtSin(bool enable) { if (enable) { diff --git a/tests/surfacetest/graphmodifier.h b/tests/surfacetest/graphmodifier.h index ed94b372..48b3e8ec 100644 --- a/tests/surfacetest/graphmodifier.h +++ b/tests/surfacetest/graphmodifier.h @@ -42,6 +42,7 @@ public: void toggleSmooth(bool enabled); void toggleSurfaceGrid(bool enable); + void toggleSurface(bool enable); void toggleSqrtSin(bool enable); void togglePlane(bool enable); void setHeightMapData(bool enable); diff --git a/tests/surfacetest/main.cpp b/tests/surfacetest/main.cpp index e4283b3e..78e7badb 100644 --- a/tests/surfacetest/main.cpp +++ b/tests/surfacetest/main.cpp @@ -70,6 +70,10 @@ int main(int argc, char *argv[]) surfaceGridCB->setText(QStringLiteral("Surface Grid")); surfaceGridCB->setChecked(true); + QCheckBox *surfaceCB = new QCheckBox(widget); + surfaceCB->setText(QStringLiteral("Surface Visible")); + surfaceCB->setChecked(true); + //QCheckBox *sqrtSinCB = new QCheckBox(widget); QRadioButton *sqrtSinCB = new QRadioButton(widget); sqrtSinCB->setText(QStringLiteral("Sqrt & Sin")); @@ -201,6 +205,7 @@ int main(int argc, char *argv[]) // Add controls to the layout vLayout->addWidget(smoothCB); vLayout->addWidget(surfaceGridCB); + vLayout->addWidget(surfaceCB); vLayout->addWidget(new QLabel(QStringLiteral("Select surface sample"))); vLayout->addWidget(sqrtSinCB); vLayout->addWidget(planeCB); @@ -237,6 +242,8 @@ int main(int argc, char *argv[]) modifier, &GraphModifier::toggleSmooth); QObject::connect(surfaceGridCB, &QCheckBox::stateChanged, modifier, &GraphModifier::toggleSurfaceGrid); + QObject::connect(surfaceCB, &QCheckBox::stateChanged, + modifier, &GraphModifier::toggleSurface); QObject::connect(sqrtSinCB, &QRadioButton::toggled, modifier, &GraphModifier::toggleSqrtSin); QObject::connect(planeCB, &QCheckBox::toggled, |