21 Q_PROPERTY(QFontDatabase::WritingSystem writingSystem READ writingSystem WRITE setWritingSystem)
22 Q_PROPERTY(FontFilters fontFilters READ fontFilters WRITE setFontFilters)
23 Q_PROPERTY(QFont currentFont READ currentFont WRITE setCurrentFont NOTIFY currentFontChanged)
26 explicit QFontComboBox(QWidget *parent =
nullptr);
29 void setWritingSystem(QFontDatabase::WritingSystem);
30 QFontDatabase::WritingSystem writingSystem()
const;
35 NonScalableFonts = 0x2,
36 MonospacedFonts = 0x4,
37 ProportionalFonts = 0x8
39 Q_DECLARE_FLAGS(FontFilters, FontFilter)
42 void setFontFilters(FontFilters filters);
43 FontFilters fontFilters()
const;
45 QFont currentFont()
const;
46 QSize sizeHint()
const override;
48 void setSampleTextForSystem(QFontDatabase::WritingSystem writingSystem,
const QString &sampleText);
49 QString sampleTextForSystem(QFontDatabase::WritingSystem writingSystem)
const;
51 void setSampleTextForFont(
const QString &fontFamily,
const QString &sampleText);
52 QString sampleTextForFont(
const QString &fontFamily)
const;
54 void setDisplayFont(
const QString &fontFamily,
const QFont &font);
55 std::optional<QFont> displayFont(
const QString &fontFamily)
const;
58 void setCurrentFont(
const QFont &f);
61 void currentFontChanged(
const QFont &f);
64 bool event(QEvent *e) override;
67 Q_DISABLE_COPY(QFontComboBox)
68 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.