18class DirectedMessageHighlighter :
public QSyntaxHighlighter {
21 explicit DirectedMessageHighlighter(QTextDocument *parent =
nullptr);
23 void setEnabled(
bool enabled);
25 void setSelectedCallsign(
const QString &callsign);
28 static constexpr int PillColorProperty = QTextFormat::UserProperty + 1;
29 static constexpr int PillGroupProperty = QTextFormat::UserProperty + 2;
32 void highlightBlock(
const QString &text)
override;
35 QTextCharFormat makePillFormat(QColor pillColor, QColor fg, QColor bg,
36 int pillGroup,
const QString &tooltip,
37 bool bold =
false)
const;
39 QColor m_addressColor;
40 QColor m_addressFontColor;
41 QColor m_commandColor;
42 QColor m_commandFontColor;
44 QColor m_groupFontColor;
46 QColor m_senderFontColor;
48 QString m_selectedCallsign;
49 bool m_enabled =
true;