summaryrefslogtreecommitdiffstats
path: root/src/qgraphicslistview.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qgraphicslistview.h')
-rw-r--r--src/qgraphicslistview.h21
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: