5#ifndef QQUICKLABSPLATFORMFONTDIALOG_P_H
6#define QQUICKLABSPLATFORMFONTDIALOG_P_H
20#include <QtGui/qfont.h>
21#include <QtQml/qqml.h>
23#if QT_DEPRECATED_SINCE(6
, 9
)
27class QQuickLabsPlatformFontDialog :
public QQuickLabsPlatformDialog
30 QML_NAMED_ELEMENT(FontDialog)
31 QML_ADDED_IN_VERSION(1, 0)
32 QML_EXTENDED_NAMESPACE(QFontDialogOptions)
33 Q_PROPERTY(QFont font READ font WRITE setFont NOTIFY fontChanged FINAL)
34 Q_PROPERTY(QFont currentFont READ currentFont WRITE setCurrentFont NOTIFY currentFontChanged FINAL)
35 Q_PROPERTY(QFontDialogOptions::FontDialogOptions options READ options WRITE setOptions NOTIFY optionsChanged FINAL)
38 explicit QQuickLabsPlatformFontDialog(QObject *parent =
nullptr);
41 void setFont(
const QFont &font);
43 QFont currentFont()
const;
44 void setCurrentFont(
const QFont &font);
46 QFontDialogOptions::FontDialogOptions options()
const;
47 void setOptions(QFontDialogOptions::FontDialogOptions options);
51 void currentFontChanged();
52 void optionsChanged();
55 bool useNativeDialog()
const override;
56 void onCreate(QPlatformDialogHelper *dialog) override;
57 void onShow(QPlatformDialogHelper *dialog) override;
58 void accept() override;
63 QSharedPointer<QFontDialogOptions> m_options;