summaryrefslogtreecommitdiffstats
path: root/examples/widget
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-05-15 08:26:58 +0300
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-05-15 09:16:48 +0300
commit547cbfd201056b88ab40d22959112e5486d0fd7a (patch)
tree5264bf3f59df429de9a95df78dde582696cdf32e /examples/widget
parentd2ecbc5603b73f4a5e0164ac0dd984541d86bd98 (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.cpp5
-rw-r--r--examples/widget/chart.h3
-rw-r--r--examples/widget/main.cpp12
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);