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_EXTENDED_NAMESPACE(QFontDialogOptions)
32 Q_PROPERTY(QFont font READ font WRITE setFont NOTIFY fontChanged FINAL)
33 Q_PROPERTY(QFont currentFont READ currentFont WRITE setCurrentFont NOTIFY currentFontChanged FINAL)
34 Q_PROPERTY(QFontDialogOptions::FontDialogOptions options READ options WRITE setOptions NOTIFY optionsChanged FINAL)
37 explicit QQuickLabsPlatformFontDialog(QObject *parent =
nullptr);
40 void setFont(
const QFont &font);
42 QFont currentFont()
const;
43 void setCurrentFont(
const QFont &font);
45 QFontDialogOptions::FontDialogOptions options()
const;
46 void setOptions(QFontDialogOptions::FontDialogOptions options);
50 void currentFontChanged();
51 void optionsChanged();
54 bool useNativeDialog()
const override;
55 void onCreate(QPlatformDialogHelper *dialog) override;
56 void onShow(QPlatformDialogHelper *dialog) override;
57 void accept() override;
62 QSharedPointer<QFontDialogOptions> m_options;