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;
65 Q_DISABLE_COPY(QQuickFontDialogImpl)
66 Q_DECLARE_PRIVATE(QQuickFontDialogImpl)
72 Q_PROPERTY(QQuickListView *familyListView READ familyListView WRITE setFamilyListView
73 NOTIFY familyListViewChanged)
74 Q_PROPERTY(QQuickListView *styleListView READ styleListView WRITE setStyleListView
75 NOTIFY styleListViewChanged)
76 Q_PROPERTY(QQuickListView *sizeListView READ sizeListView WRITE setSizeListView
77 NOTIFY sizeListViewChanged)
78 Q_PROPERTY(QQuickTextEdit *sampleEdit READ sampleEdit WRITE setSampleEdit
79 NOTIFY sampleEditChanged)
80 Q_PROPERTY(QQuickDialogButtonBox *buttonBox READ buttonBox WRITE setButtonBox
81 NOTIFY buttonBoxChanged)
82 Q_PROPERTY(QQuickComboBox *writingSystemComboBox READ writingSystemComboBox
83 WRITE setWritingSystemComboBox NOTIFY writingSystemComboBoxChanged)
84 Q_PROPERTY(QQuickCheckBox *underlineCheckBox READ underlineCheckBox WRITE setUnderlineCheckBox
85 NOTIFY underlineCheckBoxChanged)
86 Q_PROPERTY(QQuickCheckBox *strikeoutCheckBox READ strikeoutCheckBox WRITE setStrikeoutCheckBox
87 NOTIFY strikeoutCheckBoxChanged)
89 Q_PROPERTY(QQuickTextField *familyEdit READ familyEdit WRITE setFamilyEdit
90 NOTIFY familyEditChanged)
91 Q_PROPERTY(QQuickTextField *styleEdit READ styleEdit WRITE setStyleEdit NOTIFY styleEditChanged)
92 Q_PROPERTY(QQuickTextField *sizeEdit READ sizeEdit WRITE setSizeEdit NOTIFY sizeEditChanged)
94 Q_MOC_INCLUDE(<QtQuickTemplates2 /
private / qquickdialogbuttonbox_p.h>)
97 explicit QQuickFontDialogImplAttached(QObject *parent =
nullptr);
99 QQuickListView *familyListView()
const;
100 void setFamilyListView(QQuickListView *familyListView);
102 QQuickListView *styleListView()
const;
103 void setStyleListView(QQuickListView *styleListView);
105 QQuickListView *sizeListView()
const;
106 void setSizeListView(QQuickListView *sizeListView);
108 QQuickTextEdit *sampleEdit()
const;
109 void setSampleEdit(QQuickTextEdit *sampleEdit);
111 QQuickDialogButtonBox *buttonBox()
const;
112 void setButtonBox(QQuickDialogButtonBox *buttonBox);
114 QQuickComboBox *writingSystemComboBox()
const;
115 void setWritingSystemComboBox(QQuickComboBox *writingSystemComboBox);
117 QQuickCheckBox *underlineCheckBox()
const;
118 void setUnderlineCheckBox(QQuickCheckBox *underlineCheckBox);
120 QQuickCheckBox *strikeoutCheckBox()
const;
121 void setStrikeoutCheckBox(QQuickCheckBox *strikethroughCheckBox);
123 QQuickTextField *familyEdit()
const;
124 void setFamilyEdit(QQuickTextField *familyEdit);
126 QQuickTextField *styleEdit()
const;
127 void setStyleEdit(QQuickTextField *styleEdit);
129 QQuickTextField *sizeEdit()
const;
130 void setSizeEdit(QQuickTextField *sizeEdit);
133 void buttonBoxChanged();
134 void familyListViewChanged();
135 void styleListViewChanged();
136 void sizeListViewChanged();
137 void sampleEditChanged();
138 void writingSystemComboBoxChanged();
139 void underlineCheckBoxChanged();
140 void strikeoutCheckBoxChanged();
141 void familyEditChanged();
142 void styleEditChanged();
143 void sizeEditChanged();
146 void searchFamily(
const QString &s) { searchListView(s, familyListView()); }
147 void searchStyle(
const QString &s) { searchListView(s, styleListView()); }
150 void updateFamilies();
151 void selectFontInListViews(
const QFont &font);
157 void _q_familyChanged();
158 void _q_styleChanged();
159 void _q_sizeEdited();
160 void _q_sizeChanged();
161 void _q_updateSample();
163 void _q_writingSystemChanged(
int index);
165 void searchListView(
const QString &s, QQuickListView *listView);
167 QFontDatabase::WritingSystem m_writingSystem;
168 QString m_selectedFamily;
169 QString m_selectedStyle;
172 bool m_smoothlyScalable;
173 bool m_ignoreFamilyUpdate;
174 bool m_ignoreStyleUpdate;
176 Q_DISABLE_COPY(QQuickFontDialogImplAttached)
177 Q_DECLARE_PRIVATE(QQuickFontDialogImplAttached)