summaryrefslogtreecommitdiffstats
path: root/examples/surfacechart
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-09-24 11:30:10 +0300
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-09-24 11:32:14 +0300
commit7bc0b11a81b7cd1eccd48c222e4fa96dda0182cc (patch)
tree0eeda58cd8ec8641e91328c1adea6c8221eca06c /examples/surfacechart
parentf842e21c7fa44d806c06a1463c723632b10e6172 (diff)
Gradient setting API added to Surface
Task-number: QTRD-2288 Change-Id: Ibe8db55cb0435db71c1d2a9081e2dab746b46c07 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'examples/surfacechart')
-rw-r--r--examples/surfacechart/chartmodifier.cpp10
-rw-r--r--examples/surfacechart/chartmodifier.h2
-rw-r--r--examples/surfacechart/main.cpp9
3 files changed, 14 insertions, 7 deletions
diff --git a/examples/surfacechart/chartmodifier.cpp b/examples/surfacechart/chartmodifier.cpp
index 41be0ecc..b9ee56d0 100644
--- a/examples/surfacechart/chartmodifier.cpp
+++ b/examples/surfacechart/chartmodifier.cpp
@@ -21,6 +21,7 @@
#include <QtDataVisualization/QSurfaceDataProxy>
#include <qmath.h>
+#include <QLinearGradient>
#include <QDebug>
QT_DATAVISUALIZATION_USE_NAMESPACE
@@ -214,9 +215,14 @@ void ChartModifier::adjustZMin(int min)
qDebug() << "Z Minimum =" << min;
}
-void ChartModifier::colorPressed()
+void ChartModifier::gradientPressed()
{
- m_chart->setGradientColorAt(0.0, Qt::blue);
+ QLinearGradient gradient;
+ gradient.setColorAt(0.0, Qt::black);
+ gradient.setColorAt(0.33, Qt::blue);
+ gradient.setColorAt(0.67, Qt::red);
+ gradient.setColorAt(1.0, Qt::yellow);
+ m_chart->setGradient(gradient);
}
void ChartModifier::changeFont(const QFont &font)
diff --git a/examples/surfacechart/chartmodifier.h b/examples/surfacechart/chartmodifier.h
index 8d121976..bcd71e30 100644
--- a/examples/surfacechart/chartmodifier.h
+++ b/examples/surfacechart/chartmodifier.h
@@ -57,7 +57,7 @@ public:
void adjustXMin(int min);
void adjustZMin(int min);
void updateSamples();
- void colorPressed();
+ void gradientPressed();
void changeFont(const QFont &font);
void changeTransparency();
diff --git a/examples/surfacechart/main.cpp b/examples/surfacechart/main.cpp
index 00f3a1c9..370993df 100644
--- a/examples/surfacechart/main.cpp
+++ b/examples/surfacechart/main.cpp
@@ -122,9 +122,10 @@ int main(int argc, char *argv[])
axisMinSliderZ->setEnabled(true);
QLinearGradient gr(0, 0, 100, 1);
- gr.setColorAt(0.0, Qt::blue);
- gr.setColorAt(0.5, Qt::yellow);
- gr.setColorAt(1.0, Qt::red);
+ gr.setColorAt(0.0, Qt::black);
+ gr.setColorAt(0.33, Qt::blue);
+ gr.setColorAt(0.67, Qt::red);
+ gr.setColorAt(1.0, Qt::yellow);
QPixmap pm(100, 24);
QPainter pmp(&pm);
pmp.setBrush(QBrush(gr));
@@ -217,7 +218,7 @@ int main(int argc, char *argv[])
QObject::connect(axisMinSliderZ, &QSlider::valueChanged,
modifier, &ChartModifier::adjustZMin);
QObject::connect(colorPB, &QPushButton::pressed,
- modifier, &ChartModifier::colorPressed);
+ modifier, &ChartModifier::gradientPressed);
QObject::connect(fontList, &QFontComboBox::currentFontChanged,
modifier, &ChartModifier::changeFont);
QObject::connect(labelButton, &QPushButton::clicked,