Quark  0.1
TitleAndDescriptionDelegate.h++
Go to the documentation of this file.
1 #ifndef __libquark_gui_TitleAndDescriptionDelegate_hxx
2 #define __libquark_gui_TitleAndDescriptionDelegate_hxx
3 
4 #include <QStyledItemDelegate>
5 
6 namespace quark {
7 namespace gui {
8 
15 class TitleAndDescriptionDelegate : public QStyledItemDelegate
16 {
17  public:
18 
20  TitleAndDescriptionDelegate(QWidget *parent = NULL);
21 
24 
31  void setMaxDetailLines(int maxLines);
32 
34  virtual void paint(QPainter *painter, const QStyleOptionViewItem &option,
35  const QModelIndex &index) const;
36 
38  virtual QSize sizeHint(const QStyleOptionViewItem &option,
39  const QModelIndex &index) const;
40 
45  static const int DEFAULT_MAX_LINES;
46 
47  private:
48 
49  static const int MARGIN;
50  static const int TEXT_GAP;
51  static const int ICON_GAP;
52 
53  int _maxLines;
54 };
55 
56 } // namespace gui
57 } // namespace quark
58 
59 #endif // __libquark_gui_TitleAndDescriptionDelegate_hxx
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
Specified by QAbstractItemDelegate.
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
Specified by QAbstractItemDelegate.
static const int DEFAULT_MAX_LINES
The default maximum number of lines of description text that will be displayed.
Definition: TitleAndDescriptionDelegate.h++:45
TitleAndDescriptionDelegate(QWidget *parent=NULL)
Constructs a new TitleAndDescriptionDelegate.
Definition: BarChartView.h++:6
virtual ~TitleAndDescriptionDelegate()
Destructor.
An item delegate that displays title text (in a larger font) and description text (in a smaller font)...
Definition: TitleAndDescriptionDelegate.h++:15
void setMaxDetailLines(int maxLines)
Sets the maximum number of lines of description text that will be displayed.