20 Q_PROPERTY(QFontDatabase::WritingSystem writingSystem READ writingSystem WRITE setWritingSystem)
21 Q_PROPERTY(FontFilters fontFilters READ fontFilters WRITE setFontFilters)
22 Q_PROPERTY(QFont currentFont READ currentFont WRITE setCurrentFont NOTIFY currentFontChanged)
25 explicit QFontComboBox(QWidget *parent =
nullptr);
28 void setWritingSystem(QFontDatabase::WritingSystem);
29 QFontDatabase::WritingSystem writingSystem()
const;
34 NonScalableFonts = 0x2,
35 MonospacedFonts = 0x4,
36 ProportionalFonts = 0x8
38 Q_DECLARE_FLAGS(FontFilters, FontFilter)
41 void setFontFilters(FontFilters filters);
42 FontFilters fontFilters()
const;
44 QFont currentFont()
const;
45 QSize sizeHint()
const override;
47 void setSampleTextForSystem(QFontDatabase::WritingSystem writingSystem,
const QString &sampleText);
48 QString sampleTextForSystem(QFontDatabase::WritingSystem writingSystem)
const;
50 void setSampleTextForFont(
const QString &fontFamily,
const QString &sampleText);
51 QString sampleTextForFont(
const QString &fontFamily)
const;
53 void setDisplayFont(
const QString &fontFamily,
const QFont &font);
54 std::optional<QFont> displayFont(
const QString &fontFamily)
const;
57 void setCurrentFont(
const QFont &f);
60 void currentFontChanged(
const QFont &f);
63 bool event(QEvent *e) override;
66 Q_DISABLE_COPY(QFontComboBox)
67 Q_DECLARE_PRIVATE(QFontComboBox)
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
This pure abstract function must be reimplemented if you want to provide custom rendering.