Home | History | Annotate | Download | only in QT
      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 = NULL) {}
     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