diff options
Diffstat (limited to 'src/qgraphicslistview.h')
-rw-r--r-- | src/qgraphicslistview.h | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/qgraphicslistview.h b/src/qgraphicslistview.h index 0c14fb7..5e2d3a1 100644 --- a/src/qgraphicslistview.h +++ b/src/qgraphicslistview.h @@ -53,15 +53,18 @@ public: int index() const; void setIndex(int index); - virtual QSizeF sizeHint(Qt::SizeHint which = Qt::PreferredSize, const QSizeF &constraint = QSizeF()) const; - virtual QSizeF sizeHint(int index, const QStyleOptionViewItemV4 *option, Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; + QRectF boundingRect() const; + virtual QSizeF sizeHint(Qt::SizeHint which = Qt::PreferredSize, const QSizeF &constraint = QSizeF()) const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual void itemChanged(const QList<int> &roles = QList<int>()); + virtual void initStyleOption(QStyleOptionViewItemV4 *option) const; QHash<int, QVariant> data(const QList<int> &roles = QList<int>()) const; QtGraphicsListView *view() const; + void copyStyleOptionState(const QStyleOptionGraphicsItem *source, QStyleOptionViewItemV4 *dest); + protected: QtGraphicsListViewItemPrivate *d_ptr; @@ -74,16 +77,16 @@ class Q_ITEMVIEWSNG_EXPORT QtGraphicsListViewItemCreatorBase { public: virtual ~QtGraphicsListViewItemCreatorBase(); - virtual QtGraphicsListViewItem *create(int index, QtGraphicsListView *view) = 0; - virtual QtGraphicsListViewItem *reassign(int index, QtGraphicsListViewItem *item); - virtual void recycle(QtGraphicsListViewItem *item); + virtual QGraphicsObject *create(int index, QtGraphicsListView *view) = 0; + virtual QGraphicsObject *reassign(int index, QGraphicsObject *item, QtGraphicsListView *view); + virtual void recycle(QGraphicsObject *item); }; template <class T> class Q_ITEMVIEWSNG_EXPORT QtGraphicsListViewItemCreator : public QtGraphicsListViewItemCreatorBase { public: - inline QtGraphicsListViewItem *create(int index, QtGraphicsListView *view) { return new T(index, view); } + inline QGraphicsObject *create(int index, QtGraphicsListView *view) { return new T(index, view); } }; class Q_ITEMVIEWSNG_EXPORT QtGraphicsListView : public QGraphicsWidget @@ -119,13 +122,11 @@ public: virtual qreal maximumOffset() const; virtual void initStyleOption(QStyleOptionViewItemV4 *option) const; - virtual void initStyleOption(QStyleOptionViewItemV4 *option, int index) const; - void copyStyleOptionState(const QStyleOptionGraphicsItem *source, QStyleOptionViewItemV4 *dest); QtGraphicsListViewItemCreatorBase *itemCreator() const; void setItemCreator(QtGraphicsListViewItemCreatorBase *creator); - QtGraphicsListViewItem *itemForIndex(int index) const; + QGraphicsObject *itemForIndex(int index) const; //bool layoutsBlocked() const; // ### FIXME: should not be needed //void setLayoutsBlocked(bool block); @@ -153,6 +154,8 @@ protected: virtual bool event(QEvent *event); virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value); + QVariant cachedData(int index, int role) const; + QtGraphicsListViewPrivate *d_ptr; private: |