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