diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-11-07 14:57:48 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-11-08 09:09:22 +0200 |
commit | 1dca7a61130615da20f8c7205abd62db721e61d0 (patch) | |
tree | 476db607495d38fc986157e2715a79e23487a3a6 /tests/scattertest/scatterchart.cpp | |
parent | 6c3a413f65fe69cc525599ca183a66976ce0eaa7 (diff) |
Gradient support part 2
Scatter gradients.
Task-number: QTRD-2200
Change-Id: Ia6ac271440d0d26b7cae9332ef2ba4e7bf1a11fe
Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'tests/scattertest/scatterchart.cpp')
-rw-r--r-- | tests/scattertest/scatterchart.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/scattertest/scatterchart.cpp b/tests/scattertest/scatterchart.cpp index f276c5a8..ed188e68 100644 --- a/tests/scattertest/scatterchart.cpp +++ b/tests/scattertest/scatterchart.cpp @@ -328,6 +328,40 @@ void ScatterDataModifier::handleSelectionChange(int index) qDebug() << "Selected item index:" << index; } +void ScatterDataModifier::setGradient() +{ + QLinearGradient barGradient(0, 0, 1, 100); + barGradient.setColorAt(1.0, Qt::lightGray); + barGradient.setColorAt(0.75001, Qt::lightGray); + barGradient.setColorAt(0.75, Qt::blue); + barGradient.setColorAt(0.50001, Qt::blue); + barGradient.setColorAt(0.50, Qt::red); + barGradient.setColorAt(0.25001, Qt::red); + barGradient.setColorAt(0.25, Qt::yellow); + barGradient.setColorAt(0.0, Qt::yellow); + + QLinearGradient singleHighlightGradient(0, 0, 1, 100); + singleHighlightGradient.setColorAt(1.0, Qt::lightGray); + singleHighlightGradient.setColorAt(0.75, Qt::blue); + singleHighlightGradient.setColorAt(0.50, Qt::red); + singleHighlightGradient.setColorAt(0.25, Qt::yellow); + singleHighlightGradient.setColorAt(0.0, Qt::white); + + m_chart->setItemColor(Qt::green); + m_chart->setSingleHighlightColor(Qt::white); + + m_chart->setItemGradient(barGradient); + m_chart->setSingleHighlightGradient(singleHighlightGradient); + + QDataVis::ColorStyle oldStyle = m_chart->colorStyle(); + if (oldStyle == QDataVis::ColorStyleUniform) + m_chart->setColorStyle(QDataVis::ColorStyleObjectGradient); + else if (oldStyle == QDataVis::ColorStyleObjectGradient) + m_chart->setColorStyle(QDataVis::ColorStyleRangeGradient); + if (oldStyle == QDataVis::ColorStyleRangeGradient) + m_chart->setColorStyle(QDataVis::ColorStyleUniform); +} + void ScatterDataModifier::changeShadowQuality(int quality) { QDataVis::ShadowQuality sq = QDataVis::ShadowQuality(quality); |