SkListWidget.h revision fe17456d5e528078ce69b5f15cf7adf1fab963f9
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 */ 20class SkListWidget : public QAbstractItemDelegate { 21public: 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 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