summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/theme/q3dtheme_p.h
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-11-22 11:07:24 +0200
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-11-22 12:27:29 +0200
commit6ecfae79d976a6d9b352b82b4a8f9d8fb7bf2564 (patch)
tree21213f31f6a1037c31fda15a94662d6e21b8f783 /src/datavisualization/theme/q3dtheme_p.h
parentfe2e12ffd7bb495634a66dc9c3e0d0fcbcfeb0df (diff)
Theme dirty bits implemented
Task-number: QTRD-2625 Change-Id: Ifea7f85a142bb4ef085da61668d1c8038a285c16 Change-Id: Ifea7f85a142bb4ef085da61668d1c8038a285c16 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/theme/q3dtheme_p.h')
-rw-r--r--src/datavisualization/theme/q3dtheme_p.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/datavisualization/theme/q3dtheme_p.h b/src/datavisualization/theme/q3dtheme_p.h
index ae4bdbe4..ca3108c8 100644
--- a/src/datavisualization/theme/q3dtheme_p.h
+++ b/src/datavisualization/theme/q3dtheme_p.h
@@ -37,6 +37,47 @@ class QLinearGradient;
QT_DATAVISUALIZATION_BEGIN_NAMESPACE
+struct Q3DThemeDirtyBitField {
+ bool baseColorDirty : 1;
+ bool backgroundColorDirty : 1;
+ bool windowColorDirty : 1;
+ bool textColorDirty : 1;
+ bool textBackgroundColorDirty : 1;
+ bool gridLineColorDirty : 1;
+ bool singleHighlightColorDirty : 1;
+ bool multiHighlightColorDirty : 1;
+ bool lightColorDirty : 1;
+ bool baseGradientDirty : 1;
+ bool singleHighlightGradientDirty : 1;
+ bool multiHighlightGradientDirty : 1;
+ bool lightStrengthDirty : 1;
+ bool ambientLightStrengthDirty : 1;
+ bool highlightLightStrengthDirty : 1;
+ bool labelBorderEnabledDirty : 1;
+ bool colorStyleDirty : 1;
+
+ Q3DThemeDirtyBitField()
+ : baseColorDirty(false),
+ backgroundColorDirty(false),
+ windowColorDirty(false),
+ textColorDirty(false),
+ textBackgroundColorDirty(false),
+ gridLineColorDirty(false),
+ singleHighlightColorDirty(false),
+ multiHighlightColorDirty(false),
+ lightColorDirty(false),
+ baseGradientDirty(false),
+ singleHighlightGradientDirty(false),
+ multiHighlightGradientDirty(false),
+ lightStrengthDirty(false),
+ ambientLightStrengthDirty(false),
+ highlightLightStrengthDirty(false),
+ labelBorderEnabledDirty(false),
+ colorStyleDirty(false)
+ {
+ }
+};
+
class Q3DThemePrivate : public QObject
{
Q_OBJECT
@@ -48,6 +89,8 @@ public:
public:
QDataVis::Theme m_themeId;
+ Q3DThemeDirtyBitField m_dirtyBits;
+
QColor m_baseColor;
QColor m_heightColor;
QColor m_depthColor;