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