summaryrefslogtreecommitdiffstats
path: root/examples/widgets/painting/gradients/gradients.h
diff options
context:
space:
mode:
authorEirik Aavitsland <eirik.aavitsland@qt.io>2018-06-26 17:26:29 +0200
committerEirik Aavitsland <eirik.aavitsland@qt.io>2018-07-24 16:45:41 +0000
commitbafa5a14dde4415b13de3f3d44af6333538deff5 (patch)
tree85853528fa445119f8a0c6ba1df73987d257c63f /examples/widgets/painting/gradients/gradients.h
parent5d0827cbe712ae6d49d1232c712227fe3d56b964 (diff)
Add demo of the new QGradient presets to the gradients example
In the gradients example, allow the user to select and show QGradient's named presets. Change-Id: I40bc6cbe3a0316ce49d67d63511881b6f6112574 Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'examples/widgets/painting/gradients/gradients.h')
-rw-r--r--examples/widgets/painting/gradients/gradients.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/examples/widgets/painting/gradients/gradients.h b/examples/widgets/painting/gradients/gradients.h
index b4db298bb4..c6525d18f8 100644
--- a/examples/widgets/painting/gradients/gradients.h
+++ b/examples/widgets/painting/gradients/gradients.h
@@ -164,9 +164,14 @@ public slots:
void setDefault2() { setDefault(2); }
void setDefault3() { setDefault(3); }
void setDefault4() { setDefault(4); }
+ void setPreset() { changePresetBy(0); }
+ void setPrevPreset() { changePresetBy(-1); }
+ void setNextPreset() { changePresetBy(1); }
private:
void setDefault(int i);
+ void updatePresetName();
+ void changePresetBy(int indexOffset);
GradientRenderer *m_renderer;
GradientEditor *m_editor;
@@ -177,7 +182,9 @@ private:
QRadioButton *m_padSpreadButton;
QRadioButton *m_reflectSpreadButton;
QRadioButton *m_repeatSpreadButton;
+ QPushButton *m_presetButton;
+ int m_presetIndex = 0;
};
#endif // GRADIENTS_H