diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-12-09 10:49:49 +0200 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-12-10 09:01:45 +0200 |
commit | 3573055abe42ff283d011d8550bc8495156338a1 (patch) | |
tree | bb45d4f7e32a0c63329d9f52639081162b34e17e /src/datavisualization/engine/abstract3dcontroller_p.h | |
parent | 22557b312570cbefde584466a28f2b9bfcc570ba (diff) |
Move series specific visual elements to series, part 4
Colors to series
- Multiselection labels in bar slices still buggy
- Selection in bars doesn't work correctly if not all
series have items in that grid
Task-number: QTRD-2557
Change-Id: Icd38428e5337a26b8410476104bb1f1f784cdc7f
Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/abstract3dcontroller_p.h')
-rw-r--r-- | src/datavisualization/engine/abstract3dcontroller_p.h | 56 |
1 files changed, 9 insertions, 47 deletions
diff --git a/src/datavisualization/engine/abstract3dcontroller_p.h b/src/datavisualization/engine/abstract3dcontroller_p.h index 2874cbcb..934aa7f5 100644 --- a/src/datavisualization/engine/abstract3dcontroller_p.h +++ b/src/datavisualization/engine/abstract3dcontroller_p.h @@ -81,13 +81,6 @@ struct Abstract3DChangeBitField { bool axisZLabelFormatChanged : 1; bool inputStateChanged : 1; bool inputPositionChanged : 1; - bool colorStyleChanged : 1; - bool objectColorChanged : 1; - bool objectGradientChanged : 1; - bool singleHighlightColorChanged : 1; - bool singleHighlightGradientChanged: 1; - bool multiHighlightColorChanged : 1; - bool multiHighlightGradientChanged : 1; Abstract3DChangeBitField() : positionChanged(true), @@ -118,15 +111,7 @@ struct Abstract3DChangeBitField { axisZSubSegmentCountChanged(true), axisXLabelFormatChanged(true), axisYLabelFormatChanged(true), - axisZLabelFormatChanged(true), - // Items that override values from theme default to false since we default to theme - colorStyleChanged(false), - objectColorChanged(false), - objectGradientChanged(false), - singleHighlightColorChanged(false), - singleHighlightGradientChanged(false), - multiHighlightColorChanged(false), - multiHighlightGradientChanged(false) + axisZLabelFormatChanged(true) { } }; @@ -161,13 +146,6 @@ private: QDataVis::SelectionFlags m_selectionMode; QDataVis::ShadowQuality m_shadowQuality; Q3DScene *m_scene; - Q3DTheme::ColorStyle m_colorStyle; - QColor m_objectColor; - QLinearGradient m_objectGradient; - QColor m_singleHighlightColor; - QLinearGradient m_singleHighlightGradient; - QColor m_multiHighlightColor; - QLinearGradient m_multiHighlightGradient; protected: QList<QAbstract3DInputHandler *> m_inputHandlers; // List of all added input handlers @@ -237,23 +215,6 @@ public: virtual void setTheme(Q3DTheme *theme); virtual Q3DTheme *theme() const; - // Properties from color api - // TODO: Rethink these after color api has been moveed to series (QTRD-2200/2557) - virtual void setColorStyle(Q3DTheme::ColorStyle style); - virtual Q3DTheme::ColorStyle colorStyle() const; - virtual void setBaseColor(const QColor &color); - virtual QColor baseColor() const; - virtual void setBaseGradient(const QLinearGradient &gradient); - virtual QLinearGradient baseGradient() const; - virtual void setSingleHighlightColor(const QColor &color); - virtual QColor singleHighlightColor() const; - virtual void setSingleHighlightGradient(const QLinearGradient &gradient); - virtual QLinearGradient singleHighlightGradient() const; - virtual void setMultiHighlightColor(const QColor &color); - virtual QColor multiHighlightColor() const; - virtual void setMultiHighlightGradient(const QLinearGradient &gradient); - virtual QLinearGradient multiHighlightGradient() const; - virtual void setSelectionMode(QDataVis::SelectionFlags mode); virtual QDataVis::SelectionFlags selectionMode() const; @@ -300,6 +261,14 @@ public slots: void handleSeriesVisibilityChanged(bool visible); void handlePixelRatioChanged(float ratio); + void handleThemeColorStyleChanged(Q3DTheme::ColorStyle style); + void handleThemeBaseColorChanged(const QColor &color); + void handleThemeBaseGradientChanged(const QLinearGradient &gradient); + void handleThemeSingleHighlightColorChanged(const QColor &color); + void handleThemeSingleHighlightGradientChanged(const QLinearGradient &gradient); + void handleThemeMultiHighlightColorChanged(const QColor &color); + void handleThemeMultiHighlightGradientChanged(const QLinearGradient &gradient); + // Renderer callback handlers void handleRequestShadowQuality(QDataVis::ShadowQuality quality); @@ -309,13 +278,6 @@ signals: void themeChanged(Q3DTheme *theme); void selectionModeChanged(QDataVis::SelectionFlags mode); void needRender(); - void colorStyleChanged(Q3DTheme::ColorStyle style); - void objectColorChanged(QColor color); - void objectGradientChanged(QLinearGradient gradient); - void singleHighlightColorChanged(QColor color); - void singleHighlightGradientChanged(QLinearGradient gradient); - void multiHighlightColorChanged(QColor color); - void multiHighlightGradientChanged(QLinearGradient gradient); protected: virtual Q3DAbstractAxis *createDefaultAxis(Q3DAbstractAxis::AxisOrientation orientation); |