diff options
Diffstat (limited to 'src/qgraphicslistview_p.h')
-rw-r--r-- | src/qgraphicslistview_p.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/qgraphicslistview_p.h b/src/qgraphicslistview_p.h index fe87578..af5fdc2 100644 --- a/src/qgraphicslistview_p.h +++ b/src/qgraphicslistview_p.h @@ -54,6 +54,16 @@ public: QtGraphicsListViewItem *q_ptr; }; +class QtGraphicsTransform : public QGraphicsItem +{ +public: + QtGraphicsTransform(QGraphicsItem *parent) : QGraphicsItem(parent) + { setFlag(QGraphicsItem::ItemHasNoContents); } + ~QtGraphicsTransform() {} + void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *) {} + QRectF boundingRect() const { return QRectF(pos(), QSizeF()); } +}; + // QtGraphicsListViewPrivate class QtGraphicsListViewPrivate //: public QGraphicsWidgetPrivate @@ -75,9 +85,11 @@ public: void _q_selectionsChanged(const QtListSelectionChange &change); void _q_currentChanged(int current, int previous); - void checkCache(int index, int count); + void updateHighlightGeometry(); + void checkCache(int index, int count); QVariant cachedData(int index, const QByteArray &role) const; + bool isSelected(int index) const; int currentItem() const; @@ -105,6 +117,7 @@ public: mutable QHash<QByteArray, QVariant> cachedDataHash; mutable int cachedDataIndex; + QGraphicsItem *transform; // non-visible transform node QList<QPair<int, QGraphicsObject*> > items; QtGraphicsListViewItemCreatorBase *creator; QBasicTimer layoutTimer; |