23 Q_DECLARE_PRIVATE(QFontDialog)
24 Q_PROPERTY(QFont currentFont READ currentFont WRITE setCurrentFont NOTIFY currentFontChanged)
25 Q_PROPERTY(FontDialogOptions options READ options WRITE setOptions)
28 enum FontDialogOption {
29 NoButtons = 0x00000001,
30 DontUseNativeDialog = 0x00000002,
31 ScalableFonts = 0x00000004,
32 NonScalableFonts = 0x00000008,
33 MonospacedFonts = 0x00000010,
34 ProportionalFonts = 0x00000020
36 Q_ENUM(FontDialogOption)
38 Q_DECLARE_FLAGS(FontDialogOptions, FontDialogOption)
40 explicit QFontDialog(QWidget *parent =
nullptr);
41 explicit QFontDialog(
const QFont &initial, QWidget *parent =
nullptr);
44 void setCurrentFont(
const QFont &font);
45 QFont currentFont()
const;
47 QFont selectedFont()
const;
49 void setOption(FontDialogOption option,
bool on =
true);
50 bool testOption(FontDialogOption option)
const;
51 void setOptions(FontDialogOptions options);
52 FontDialogOptions options()
const;
55 void open(QObject *receiver,
const char *member);
57 void setVisible(
bool visible) override;
59 static QFont getFont(
bool *ok, QWidget *parent =
nullptr);
60 static QFont getFont(
bool *ok,
const QFont &initial, QWidget *parent =
nullptr,
const QString &title = QString(),
61 FontDialogOptions options = FontDialogOptions());
64 void currentFontChanged(
const QFont &font);
65 void fontSelected(
const QFont &font);
68 void changeEvent(QEvent *event) override;
69 void done(
int result) override;
70 bool eventFilter(QObject *object, QEvent *event) override;
73 Q_DISABLE_COPY(QFontDialog)