summaryrefslogtreecommitdiffstats
path: root/src/designer/src/lib/shared/iconselector_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/designer/src/lib/shared/iconselector_p.h')
-rw-r--r--src/designer/src/lib/shared/iconselector_p.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/designer/src/lib/shared/iconselector_p.h b/src/designer/src/lib/shared/iconselector_p.h
index 6315314e6..4a4238e66 100644
--- a/src/designer/src/lib/shared/iconselector_p.h
+++ b/src/designer/src/lib/shared/iconselector_p.h
@@ -25,6 +25,8 @@
QT_BEGIN_NAMESPACE
+class QComboBox;
+
class QtResourceModel;
class QDesignerFormEditorInterface;
class QDesignerDialogGuiInterface;
@@ -111,6 +113,31 @@ private:
QScopedPointer<IconThemeEditorPrivate> d;
};
+// IconThemeEnumEditor: Let's the user input theme icon enum values
+// (QIcon::ThemeIcon) and shows a preview label. -1 means nothing selected.
+class QDESIGNER_SHARED_EXPORT IconThemeEnumEditor : public QWidget
+{
+ Q_OBJECT
+public:
+ explicit IconThemeEnumEditor(QWidget *parent = nullptr, bool wantResetButton = true);
+ ~IconThemeEnumEditor() override;
+
+ int themeEnum() const;
+ void setThemeEnum(int);
+
+ static QString iconName(int e);
+ static QComboBox *createComboBox(QWidget *parent = nullptr);
+
+signals:
+ void edited(int);
+
+public slots:
+ void reset();
+
+private:
+ QScopedPointer<IconThemeEditorPrivate> d;
+};
+
} // namespace qdesigner_internal
QT_END_NAMESPACE