Vuo 2.4.4
Loading...
Searching...
No Matches
VuoNodeClassListItemDelegate.hh
Go to the documentation of this file.
1
10#pragma once
11
15class VuoNodeClassListItemDelegate : public QStyledItemDelegate
16{
17 Q_OBJECT
18public:
19 explicit VuoNodeClassListItemDelegate(QObject *parent = 0);
20 void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const;
21 QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const;
22 bool getHumanReadable() const;
23 void setHumanReadable(bool humanReadable);
24 void setFilterText(QString filterText);
25
26 static const int humanReadableNameIndex;
27 static const int classNameIndex;
28 static const int nodeClassPointerIndex;
29 static const int baseTitleFontPt;
30 static const int disambiguatingTitleFontPt;
31
32signals:
33
34public slots:
35
36private:
37 void paintTextDocument(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const;
38 void setUpSelectionHighlighting(QPainter *painter, QColor &baseTextColor, QColor &disambiguatingTitleFontColor, const QStyleOptionViewItem &option, const QModelIndex &index) const;
39 QTextDocument *generateTextDocument(const QModelIndex &index, QColor baseTextColor=Qt::black, QColor disambiguatingTitleFontColor=Qt::gray) const;
40
41 bool humanReadable;
42 QString filterText;
43};