diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-11-28 06:40:59 +0200 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-11-28 08:10:29 +0200 |
commit | 5fde532408da5b6b3ddef13aff5e07f32015e7d9 (patch) | |
tree | 8a243126c37a92be3ca14734adc5074a9642c129 /src/datavisualization/engine/abstract3dcontroller_p.h | |
parent | 964897e316c0fd524cba3a3cbb3c32fad53f965a (diff) |
Visual properties moved to theme
Task-number: QTRD-2632
Change-Id: I91eaa8fa26e232de24fe89ef0c8a2fc53f31fb8c
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 | 51 |
1 files changed, 17 insertions, 34 deletions
diff --git a/src/datavisualization/engine/abstract3dcontroller_p.h b/src/datavisualization/engine/abstract3dcontroller_p.h index 52a6728c..0180623c 100644 --- a/src/datavisualization/engine/abstract3dcontroller_p.h +++ b/src/datavisualization/engine/abstract3dcontroller_p.h @@ -54,7 +54,7 @@ struct Abstract3DChangeBitField { bool zoomLevelChanged : 1; bool themeChanged : 1; bool fontChanged : 1; - bool labelStyleChanged : 1; + bool labelBackgroundEnabledChanged : 1; bool boundingRectChanged : 1; bool sizeChanged : 1; bool shadowQualityChanged : 1; @@ -98,7 +98,7 @@ struct Abstract3DChangeBitField { zoomLevelChanged(true), themeChanged(true), fontChanged(true), - labelStyleChanged(true), + labelBackgroundEnabledChanged(true), boundingRectChanged(true), sizeChanged(true), shadowQualityChanged(true), @@ -169,7 +169,7 @@ private: QFont m_font; QDataVis::SelectionFlags m_selectionMode; QDataVis::ShadowQuality m_shadowQuality; - QDataVis::LabelStyle m_labelStyle; + bool m_labelBackground; bool m_isBackgroundEnabled; bool m_isGridEnabled; QString m_objFile; @@ -253,12 +253,16 @@ public: virtual int zoomLevel(); virtual void setZoomLevel(int zoomLevel); + virtual void setTheme(Q3DTheme *theme); + virtual Q3DTheme *theme() const; + + // Properties from theme virtual void setColorStyle(QDataVis::ColorStyle style); virtual QDataVis::ColorStyle colorStyle() const; - virtual void setObjectColor(const QColor &color); - virtual QColor objectColor() const; - virtual void setObjectGradient(const QLinearGradient &gradient); - virtual QLinearGradient objectGradient() 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); @@ -267,41 +271,24 @@ public: virtual QColor multiHighlightColor() const; virtual void setMultiHighlightGradient(const QLinearGradient &gradient); virtual QLinearGradient multiHighlightGradient() const; - - // Set theme (bar colors, shaders, window color, background colors, light intensity and text - // colors are affected) - virtual void setTheme(Q3DTheme *theme); - virtual Q3DTheme *theme() const; - - // Set font virtual void setFont(const QFont &font); virtual QFont font() const; + virtual void setLabelBackgroundEnabled(bool enable); + virtual bool isLabelBackgroundEnabled() const; + virtual void setBackgroundEnabled(bool enable); + virtual bool backgroundEnabled() const; + virtual void setGridEnabled(bool enable); + virtual bool gridEnabled() const; - // Selection mode virtual void setSelectionMode(QDataVis::SelectionFlags mode); virtual QDataVis::SelectionFlags selectionMode() const; - // Adjust shadow quality virtual void setShadowQuality(QDataVis::ShadowQuality quality); virtual QDataVis::ShadowQuality shadowQuality() const; - // Label style adjustment - virtual void setLabelStyle(QDataVis::LabelStyle style); - virtual QDataVis::LabelStyle labelStyle() const; - - // Enable or disable background mesh - virtual void setBackgroundEnabled(bool enable); - virtual bool backgroundEnabled() const; - - // Enable or disable background grid - virtual void setGridEnabled(bool enable); - virtual bool gridEnabled() const; - - // Enable or disable slicing mode bool isSlicingActive() const; void setSlicingActive(bool isSlicing); - // override bar type with own mesh virtual void setMeshFileName(const QString &fileName); virtual QString meshFileName() const; @@ -346,11 +333,7 @@ signals: void shadowQualityChanged(QDataVis::ShadowQuality quality); void activeInputHandlerChanged(QAbstract3DInputHandler *inputHandler); void themeChanged(Q3DTheme *theme); - void fontChanged(QFont font); void selectionModeChanged(QDataVis::SelectionFlags mode); - void labelStyleChanged(QDataVis::LabelStyle style); - void backgroundVisibleChanged(bool visible); - void gridVisibleChanged(bool visible); void meshFileNameChanged(QString filename); void needRender(); void colorStyleChanged(QDataVis::ColorStyle style); |