summaryrefslogtreecommitdiffstats
path: root/examples/surfacechart/chartmodifier.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/surfacechart/chartmodifier.cpp')
-rw-r--r--examples/surfacechart/chartmodifier.cpp37
1 files changed, 35 insertions, 2 deletions
diff --git a/examples/surfacechart/chartmodifier.cpp b/examples/surfacechart/chartmodifier.cpp
index e904dae2..b1c6a71f 100644
--- a/examples/surfacechart/chartmodifier.cpp
+++ b/examples/surfacechart/chartmodifier.cpp
@@ -30,7 +30,8 @@ ChartModifier::ChartModifier(Q3DSurface *chart)
: m_chart(chart),
m_xCount(10),
m_zCount(10),
- m_activeSample(0)
+ m_activeSample(0),
+ m_fontSize(40.0f)
{
m_chart->setAxisX(new Q3DValueAxis);
m_chart->setAxisY(new Q3DValueAxis);
@@ -133,7 +134,6 @@ void ChartModifier::setHeightMapData(bool enable)
int p = image.width() * 4 * (image.height() - 1);
dataArray->reserve(image.height());
- qDebug() << image.height() << image.width();
for (int i = image.height(); i > 0; i--, p -= image.width() * 4) {
QSurfaceDataRow *newRow = new QSurfaceDataRow(image.width());
for (int j = 0; j < image.width(); j++)
@@ -186,6 +186,39 @@ void ChartModifier::adjustZCount(int count)
qDebug() << "Z count = " << count;
}
+void ChartModifier::colorPressed()
+{
+ m_chart->setGradientColorAt(0.0, Qt::blue);
+}
+
+void ChartModifier::changeFont(const QFont &font)
+{
+ QFont newFont = font;
+ newFont.setPointSizeF(m_fontSize);
+ m_chart->setFont(newFont);
+}
+
+void ChartModifier::changeTransparency()
+{
+ static int transparency = QDataVis::TransparencyNone;
+
+ m_chart->setLabelTransparency((QDataVis::LabelTransparency)transparency);
+
+ if (++transparency > QDataVis::TransparencyNoBackground)
+ transparency = QDataVis::TransparencyNone;
+}
+
+void ChartModifier::changeTheme(int theme)
+{
+ m_chart->setTheme((QDataVis::ColorTheme)theme);
+}
+
+void ChartModifier::changeShadowQuality(int quality)
+{
+ QDataVis::ShadowQuality sq = QDataVis::ShadowQuality(quality);
+ m_chart->setShadowQuality(sq);
+}
+
void ChartModifier::updateSamples()
{
switch (m_activeSample) {