• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 /*
3  * Copyright 2012 Google Inc.
4  *
5  * Use of this source code is governed by a BSD-style license that can be
6  * found in the LICENSE file.
7  */
8 
9 
10 #ifndef SKLISTWIDGET_H_
11 #define SKLISTWIDGET_H_
12 
13 #include <QAbstractItemDelegate>
14 #include <QPainter>
15 
16 /** \class SkListWidget
17 
18     This widget contains the draw commands.
19  */
20 class SkListWidget : public QAbstractItemDelegate {
21 public:
22     /**
23         Constructs the list widget with the specified parent for layout purposes.
24         @param parent  The parent container of this widget
25      */
26     SkListWidget(QObject* parent = nullptr) {}
27 
~SkListWidget()28     virtual ~SkListWidget() {}
29 
30     /**
31         Draws the current state of the widget. Overriden from QWidget.
32      */
33     void paint(QPainter* painter, const QStyleOptionViewItem& option,
34                const QModelIndex& index ) const;
35 
36     /**
37         Returns the default size of the widget. Overriden from QWidget.
38      */
39     QSize sizeHint(const QStyleOptionViewItem& option,
40                    const QModelIndex& index) const;
41 };
42 
43 #endif
44