diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-09-24 11:30:10 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-09-24 11:32:14 +0300 |
commit | 7bc0b11a81b7cd1eccd48c222e4fa96dda0182cc (patch) | |
tree | 0eeda58cd8ec8641e91328c1adea6c8221eca06c /examples/surfacechart | |
parent | f842e21c7fa44d806c06a1463c723632b10e6172 (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.cpp | 10 | ||||
-rw-r--r-- | examples/surfacechart/chartmodifier.h | 2 | ||||
-rw-r--r-- | examples/surfacechart/main.cpp | 9 |
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, |