Vuo  2.0.2
VuoNodeClassListItemDelegate.hh
Go to the documentation of this file.
1 
10 #pragma once
11 
15 class VuoNodeClassListItemDelegate : public QStyledItemDelegate
16 {
17  Q_OBJECT
18 public:
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 
32 signals:
33 
34 public slots:
35 
36 private:
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 };