diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-05-15 08:26:58 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-05-15 09:16:48 +0300 |
commit | 547cbfd201056b88ab40d22959112e5486d0fd7a (patch) | |
tree | 5264bf3f59df429de9a95df78dde582696cdf32e /examples/widget | |
parent | d2ecbc5603b73f4a5e0164ac0dd984541d86bd98 (diff) |
Shadow quality adjustment via API added
Added adjustment option to widget and mapdata examples
Change-Id: I18d06b171c8caf9c4d21aad588d460447eb8edc3
Change-Id: I18d06b171c8caf9c4d21aad588d460447eb8edc3
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'examples/widget')
-rw-r--r-- | examples/widget/chart.cpp | 5 | ||||
-rw-r--r-- | examples/widget/chart.h | 3 | ||||
-rw-r--r-- | examples/widget/main.cpp | 12 |
3 files changed, 20 insertions, 0 deletions
diff --git a/examples/widget/chart.cpp b/examples/widget/chart.cpp index 012e287d..e90dd2ee 100644 --- a/examples/widget/chart.cpp +++ b/examples/widget/chart.cpp @@ -235,6 +235,11 @@ void ChartModifier::changeFontSize(int fontsize) m_chart->setFontSize((GLfloat)m_fontSize); } +void ChartModifier::changeShadowQuality(int quality) +{ + m_chart->setShadowQuality((ShadowQuality)quality); +} + void ChartModifier::setGridEnabled(int enabled) { m_chart->setGridEnabled((bool)enabled); diff --git a/examples/widget/chart.h b/examples/widget/chart.h index 87ee93ac..48507a95 100644 --- a/examples/widget/chart.h +++ b/examples/widget/chart.h @@ -77,6 +77,9 @@ public: void start(); void restart(bool dynamicData); +public slots: + void changeShadowQuality(int quality); + private: Q3DBars *m_chart; int m_columnCount; diff --git a/examples/widget/main.cpp b/examples/widget/main.cpp index 286a2d33..596249f5 100644 --- a/examples/widget/main.cpp +++ b/examples/widget/main.cpp @@ -160,6 +160,13 @@ int main(int argc, char **argv) QFontComboBox *fontList = new QFontComboBox(widget); + QComboBox *shadowQuality = new QComboBox(widget); + shadowQuality->addItem(QStringLiteral("None")); + shadowQuality->addItem(QStringLiteral("Low")); + shadowQuality->addItem(QStringLiteral("Medium")); + shadowQuality->addItem(QStringLiteral("High")); + shadowQuality->setCurrentIndex(1); + vLayout->addWidget(staticCheckBox, 0, Qt::AlignTop); vLayout->addWidget(rotationCheckBox, 0, Qt::AlignTop); vLayout->addWidget(rotationSliderX, 0, Qt::AlignTop); @@ -180,6 +187,8 @@ int main(int argc, char **argv) vLayout->addWidget(cameraButton, 0, Qt::AlignTop); vLayout->addWidget(selectionButton, 0, Qt::AlignTop); vLayout->addWidget(gridCheckBox); + vLayout->addWidget(new QLabel(QStringLiteral("Adjust shadow quality"))); + vLayout->addWidget(shadowQuality); vLayout->addWidget(new QLabel(QStringLiteral("Change font"))); vLayout->addWidget(fontList); vLayout->addWidget(new QLabel(QStringLiteral("Adjust font size"))); @@ -206,6 +215,9 @@ int main(int argc, char **argv) QObject::connect(sampleSliderZ, &QSlider::valueChanged, modifier, &ChartModifier::setSampleCountZ); + QObject::connect(shadowQuality, SIGNAL(currentIndexChanged(int)), modifier, + SLOT(changeShadowQuality(int))); + QObject::connect(fontSizeSlider, &QSlider::valueChanged, modifier, &ChartModifier::changeFontSize); |