summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/theme/q3dtheme.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavisualization/theme/q3dtheme.h')
-rw-r--r--src/datavisualization/theme/q3dtheme.h63
1 files changed, 40 insertions, 23 deletions
diff --git a/src/datavisualization/theme/q3dtheme.h b/src/datavisualization/theme/q3dtheme.h
index ea6e0a4b..c3262b91 100644
--- a/src/datavisualization/theme/q3dtheme.h
+++ b/src/datavisualization/theme/q3dtheme.h
@@ -31,12 +31,14 @@ class Q3DThemePrivate;
class QT_DATAVISUALIZATION_EXPORT Q3DTheme : public QObject
{
Q_OBJECT
- Q_PROPERTY(QtDataVisualization::QDataVis::Theme type READ type WRITE setType NOTIFY typeChanged)
+ Q_ENUMS(ColorStyle)
+ Q_ENUMS(Theme)
+ Q_PROPERTY(Theme type READ type WRITE setType NOTIFY typeChanged)
Q_PROPERTY(QColor baseColor READ baseColor WRITE setBaseColor NOTIFY baseColorChanged)
Q_PROPERTY(QColor backgroundColor READ backgroundColor WRITE setBackgroundColor NOTIFY backgroundColorChanged)
Q_PROPERTY(QColor windowColor READ windowColor WRITE setWindowColor NOTIFY windowColorChanged)
- Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor NOTIFY textColorChanged)
- Q_PROPERTY(QColor textBackgroundColor READ textBackgroundColor WRITE setTextBackgroundColor NOTIFY textBackgroundColorChanged)
+ Q_PROPERTY(QColor labelTextColor READ labelTextColor WRITE setLabelTextColor NOTIFY labelTextColorChanged)
+ Q_PROPERTY(QColor labelBackgroundColor READ labelBackgroundColor WRITE setLabelBackgroundColor NOTIFY labelBackgroundColorChanged)
Q_PROPERTY(QColor gridLineColor READ gridLineColor WRITE setGridLineColor NOTIFY gridLineColorChanged)
Q_PROPERTY(QColor singleHighlightColor READ singleHighlightColor WRITE setSingleHighlightColor NOTIFY singleHighlightColorChanged)
Q_PROPERTY(QColor multiHighlightColor READ multiHighlightColor WRITE setMultiHighlightColor NOTIFY multiHighlightColorChanged)
@@ -52,16 +54,35 @@ class QT_DATAVISUALIZATION_EXPORT Q3DTheme : public QObject
Q_PROPERTY(bool backgroundEnabled READ isBackgroundEnabled WRITE setBackgroundEnabled NOTIFY backgroundEnabledChanged)
Q_PROPERTY(bool gridEnabled READ isGridEnabled WRITE setGridEnabled NOTIFY gridEnabledChanged)
Q_PROPERTY(bool labelBackgroundEnabled READ isLabelBackgroundEnabled WRITE setLabelBackgroundEnabled NOTIFY labelBackgroundEnabledChanged)
- Q_PROPERTY(QtDataVisualization::QDataVis::ColorStyle colorStyle READ colorStyle WRITE setColorStyle NOTIFY colorStyleChanged)
- // TODO: Add everything that we need
+ Q_PROPERTY(ColorStyle colorStyle READ colorStyle WRITE setColorStyle NOTIFY colorStyleChanged)
+ // TODO: Add everything we need (specularIntensity, lightDegradation, shaders?)
+
+public:
+ enum ColorStyle {
+ ColorStyleUniform = 0,
+ ColorStyleObjectGradient,
+ ColorStyleRangeGradient
+ };
+
+ enum Theme {
+ ThemeQt,
+ ThemePrimaryColors,
+ ThemeDigia,
+ ThemeStoneMoss,
+ ThemeArmyBlue,
+ ThemeRetro,
+ ThemeEbony,
+ ThemeIsabelle,
+ ThemeUserDefined
+ };
public:
explicit Q3DTheme(QObject *parent = 0);
- explicit Q3DTheme(QDataVis::Theme themeType, QObject *parent = 0);
+ explicit Q3DTheme(Theme themeType, QObject *parent = 0);
virtual ~Q3DTheme();
- void setType(QDataVis::Theme themeType);
- QDataVis::Theme type() const;
+ void setType(Theme themeType);
+ Theme type() const;
void setBaseColor(const QColor &color);
QColor baseColor() const;
@@ -72,11 +93,11 @@ public:
void setWindowColor(const QColor &color);
QColor windowColor() const;
- void setTextColor(const QColor &color);
- QColor textColor() const;
+ void setLabelTextColor(const QColor &color);
+ QColor labelTextColor() const;
- void setTextBackgroundColor(const QColor &color);
- QColor textBackgroundColor() const;
+ void setLabelBackgroundColor(const QColor &color);
+ QColor labelBackgroundColor() const;
void setGridLineColor(const QColor &color);
QColor gridLineColor() const;
@@ -123,16 +144,16 @@ public:
void setLabelBackgroundEnabled(bool enabled);
bool isLabelBackgroundEnabled() const;
- void setColorStyle(QDataVis::ColorStyle style);
- QDataVis::ColorStyle colorStyle() const;
+ void setColorStyle(ColorStyle style);
+ ColorStyle colorStyle() const;
signals:
- void typeChanged(QDataVis::Theme themeType);
+ void typeChanged(Theme themeType);
void baseColorChanged(QColor color);
void backgroundColorChanged(QColor color);
void windowColorChanged(QColor color);
- void textColorChanged(QColor color);
- void textBackgroundColorChanged(QColor color);
+ void labelTextColorChanged(QColor color);
+ void labelBackgroundColorChanged(QColor color);
void gridLineColorChanged(QColor color);
void singleHighlightColorChanged(QColor color);
void multiHighlightColorChanged(QColor color);
@@ -148,14 +169,10 @@ signals:
void backgroundEnabledChanged(bool enabled);
void gridEnabledChanged(bool enabled);
void labelBackgroundEnabledChanged(bool enabled);
- void colorStyleChanged(QDataVis::ColorStyle style);
-
- void needRender();
+ void colorStyleChanged(ColorStyle style);
protected:
- explicit Q3DTheme(Q3DThemePrivate *d,
- QDataVis::Theme themeType,
- QObject *parent = 0);
+ explicit Q3DTheme(Q3DThemePrivate *d, Theme themeType, QObject *parent = 0);
QScopedPointer<Q3DThemePrivate> d_ptr;
friend class ThemeManager;