39 Q_PROPERTY(QFont currentFont READ currentFont WRITE setCurrentFont NOTIFY currentFontChanged FINAL)
40 QML_NAMED_ELEMENT(FontDialogImpl)
41 QML_ATTACHED(QQuickFontDialogImplAttached)
42 QML_ADDED_IN_VERSION(6, 2)
45 explicit QQuickFontDialogImpl(QObject *parent =
nullptr);
47 static QQuickFontDialogImplAttached *qmlAttachedProperties(QObject *object);
49 QSharedPointer<QFontDialogOptions> options()
const;
50 void setOptions(
const QSharedPointer<QFontDialogOptions> &options);
52 QFont currentFont()
const;
53 void setCurrentFont(
const QFont &font,
bool selectInListViews =
false);
58 void optionsChanged();
59 void currentFontChanged(
const QFont &font);
62 void keyReleaseEvent(QKeyEvent *event) override;
63 void focusOutEvent(QFocusEvent *event) override;
64 void itemChange(QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData &data) override;
66 Q_DISABLE_COPY(QQuickFontDialogImpl)
67 Q_DECLARE_PRIVATE(QQuickFontDialogImpl)
73 Q_PROPERTY(QQuickListView *familyListView READ familyListView WRITE setFamilyListView
74 NOTIFY familyListViewChanged)
75 Q_PROPERTY(QQuickListView *styleListView READ styleListView WRITE setStyleListView
76 NOTIFY styleListViewChanged)
77 Q_PROPERTY(QQuickListView *sizeListView READ sizeListView WRITE setSizeListView
78 NOTIFY sizeListViewChanged)
79 Q_PROPERTY(QQuickTextEdit *sampleEdit READ sampleEdit WRITE setSampleEdit
80 NOTIFY sampleEditChanged)
81 Q_PROPERTY(QQuickDialogButtonBox *buttonBox READ buttonBox WRITE setButtonBox
82 NOTIFY buttonBoxChanged)
83 Q_PROPERTY(QQuickComboBox *writingSystemComboBox READ writingSystemComboBox
84 WRITE setWritingSystemComboBox NOTIFY writingSystemComboBoxChanged)
85 Q_PROPERTY(QQuickCheckBox *underlineCheckBox READ underlineCheckBox WRITE setUnderlineCheckBox
86 NOTIFY underlineCheckBoxChanged)
87 Q_PROPERTY(QQuickCheckBox *strikeoutCheckBox READ strikeoutCheckBox WRITE setStrikeoutCheckBox
88 NOTIFY strikeoutCheckBoxChanged)
90 Q_PROPERTY(QQuickTextField *familyEdit READ familyEdit WRITE setFamilyEdit
91 NOTIFY familyEditChanged)
92 Q_PROPERTY(QQuickTextField *styleEdit READ styleEdit WRITE setStyleEdit NOTIFY styleEditChanged)
93 Q_PROPERTY(QQuickTextField *sizeEdit READ sizeEdit WRITE setSizeEdit NOTIFY sizeEditChanged)
95 Q_MOC_INCLUDE(<QtQuickTemplates2 /
private / qquickdialogbuttonbox_p.h>)
98 explicit QQuickFontDialogImplAttached(QObject *parent =
nullptr);
100 QQuickListView *familyListView()
const;
101 void setFamilyListView(QQuickListView *familyListView);
103 QQuickListView *styleListView()
const;
104 void setStyleListView(QQuickListView *styleListView);
106 QQuickListView *sizeListView()
const;
107 void setSizeListView(QQuickListView *sizeListView);
109 QQuickTextEdit *sampleEdit()
const;
110 void setSampleEdit(QQuickTextEdit *sampleEdit);
112 QQuickDialogButtonBox *buttonBox()
const;
113 void setButtonBox(QQuickDialogButtonBox *buttonBox);
115 QQuickComboBox *writingSystemComboBox()
const;
116 void setWritingSystemComboBox(QQuickComboBox *writingSystemComboBox);
118 QQuickCheckBox *underlineCheckBox()
const;
119 void setUnderlineCheckBox(QQuickCheckBox *underlineCheckBox);
121 QQuickCheckBox *strikeoutCheckBox()
const;
122 void setStrikeoutCheckBox(QQuickCheckBox *strikethroughCheckBox);
124 QQuickTextField *familyEdit()
const;
125 void setFamilyEdit(QQuickTextField *familyEdit);
127 QQuickTextField *styleEdit()
const;
128 void setStyleEdit(QQuickTextField *styleEdit);
130 QQuickTextField *sizeEdit()
const;
131 void setSizeEdit(QQuickTextField *sizeEdit);
134 void buttonBoxChanged();
135 void familyListViewChanged();
136 void styleListViewChanged();
137 void sizeListViewChanged();
138 void sampleEditChanged();
139 void writingSystemComboBoxChanged();
140 void underlineCheckBoxChanged();
141 void strikeoutCheckBoxChanged();
142 void familyEditChanged();
143 void styleEditChanged();
144 void sizeEditChanged();
147 void searchFamily(
const QString &s) { searchListView(s, familyListView()); }
148 void searchStyle(
const QString &s) { searchListView(s, styleListView()); }
151 void updateFamilies();
152 void selectFontInListViews(
const QFont &font);
158 void _q_familyChanged();
159 void _q_styleChanged();
160 void _q_sizeEdited();
161 void _q_sizeChanged();
162 void _q_updateSample();
164 void _q_writingSystemChanged(
int index);
166 void searchListView(
const QString &s, QQuickListView *listView);
168 QFontDatabase::WritingSystem m_writingSystem;
169 QString m_selectedFamily;
170 QString m_selectedStyle;
173 bool m_smoothlyScalable;
174 bool m_ignoreFamilyUpdate;
175 bool m_ignoreStyleUpdate;
177 Q_DISABLE_COPY(QQuickFontDialogImplAttached)
178 Q_DECLARE_PRIVATE(QQuickFontDialogImplAttached)