summaryrefslogtreecommitdiffstats
path: root/src/plugins/platformthemes/gtk2/qgtk2dialoghelpers.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@digia.com>2013-02-04 14:07:34 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-02-19 10:35:06 +0100
commit2dd8e7cf2e24cd24e0e023d88cf345309df3afb0 (patch)
tree36a44ef49aefb53ddc59cdc7901b93e8b6236956 /src/plugins/platformthemes/gtk2/qgtk2dialoghelpers.h
parent436c65ba2129f9e4aad2b4258351a0381a7b0bac (diff)
Introduce a native font dialog for GTK+ 2.x
Change-Id: Ia5660c3e2c8c122187427ccb490d46e52ee3ad21 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>
Diffstat (limited to 'src/plugins/platformthemes/gtk2/qgtk2dialoghelpers.h')
-rw-r--r--src/plugins/platformthemes/gtk2/qgtk2dialoghelpers.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/plugins/platformthemes/gtk2/qgtk2dialoghelpers.h b/src/plugins/platformthemes/gtk2/qgtk2dialoghelpers.h
index 301a2aa6ae..2c5381aec8 100644
--- a/src/plugins/platformthemes/gtk2/qgtk2dialoghelpers.h
+++ b/src/plugins/platformthemes/gtk2/qgtk2dialoghelpers.h
@@ -114,6 +114,30 @@ private:
mutable QScopedPointer<QGtk2Dialog> d;
};
+class QGtk2FontDialogHelper : public QPlatformFontDialogHelper
+{
+ Q_OBJECT
+
+public:
+ QGtk2FontDialogHelper();
+ ~QGtk2FontDialogHelper();
+
+ virtual bool show(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent);
+ virtual void exec();
+ virtual void hide();
+
+ virtual void setCurrentFont(const QFont &font);
+ virtual QFont currentFont() const;
+
+private Q_SLOTS:
+ void onAccepted();
+
+private:
+ void applyOptions();
+
+ mutable QScopedPointer<QGtk2Dialog> d;
+};
+
QT_END_NAMESPACE
#endif // QGTK2DIALOGHELPERS_P_H