┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistview.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-08-08 23:41:18 +0200
committerPeter Penz <[email protected]>2011-08-09 16:22:36 +0200
commit3957884bf2e44619a4ed35ba0ffead519988885b (patch)
treed8a5bf1a015cc6001adb4afc5f0f1da721908a22 /src/kitemviews/kitemlistview.h
parent4692eb7c96f57328479862c0d17d7945b4e87188 (diff)
Improvements for selections, smooth scrolling, tooltips and info-panel
Diffstat (limited to 'src/kitemviews/kitemlistview.h')
-rw-r--r--src/kitemviews/kitemlistview.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/kitemviews/kitemlistview.h b/src/kitemviews/kitemlistview.h
index 81ad52ac3..23181db6e 100644
--- a/src/kitemviews/kitemlistview.h
+++ b/src/kitemviews/kitemlistview.h
@@ -30,6 +30,7 @@
#include <kitemviews/kitemlistwidget.h>
#include <kitemviews/kitemmodelbase.h>
#include <QGraphicsWidget>
+#include <QSet>
class KItemListController;
class KItemListWidgetCreatorBase;
@@ -62,6 +63,8 @@ class LIBDOLPHINPRIVATE_EXPORT KItemListView : public QGraphicsWidget
{
Q_OBJECT
+ Q_PROPERTY(qreal offset READ offset WRITE setOffset)
+
public:
KItemListView(QGraphicsWidget* parent = 0);
virtual ~KItemListView();
@@ -132,6 +135,8 @@ public:
virtual QSizeF itemSizeHint(int index) const;
virtual QHash<QByteArray, QSizeF> visibleRoleSizes() const;
+ QRectF itemBoundingRect(int index) const;
+
void beginTransaction();
void endTransaction();
bool isTransactionActive() const;
@@ -157,8 +162,6 @@ protected:
virtual bool event(QEvent* event);
virtual void mousePressEvent(QGraphicsSceneMouseEvent* event);
- virtual void hoverMoveEvent(QGraphicsSceneHoverEvent* event);
- virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* event);
QList<KItemListWidget*> visibleItemListWidgets() const;
@@ -169,7 +172,8 @@ protected slots:
const QSet<QByteArray>& roles);
private slots:
- void currentChanged(int current, int previous);
+ void slotCurrentChanged(int current, int previous);
+ void slotSelectionChanged(const QSet<int>& current, const QSet<int>& previous);
void slotAnimationFinished(QGraphicsWidget* widget,
KItemListViewAnimation::AnimationType type);
void slotLayoutTimerFinished();
@@ -229,6 +233,12 @@ private:
*/
void applyDynamicItemSize();
+ /**
+ * Helper method for createWidget() and setWidgetIndex() to update the properties
+ * of the itemlist widget.
+ */
+ void updateWidgetProperties(KItemListWidget* widget, int index);
+
private:
bool m_grouped;
int m_activeTransactions; // Counter for beginTransaction()/endTransaction()