┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistwidget.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-11-13 16:20:42 +0100
committerPeter Penz <[email protected]>2011-11-13 16:21:56 +0100
commit2438b61d8e76f8ea016217150be711a1467c32d0 (patch)
tree8519e8eb38d7f33b50b75eaeb96dfaeb30bacab4 /src/kitemviews/kitemlistwidget.h
parentfddcbc7a9edbed9267ea3114c8b7316f18904aba (diff)
Bring back the selection-markers
Still some finetuning is necessary, but lets first bring back the missing features from Dolphin 1.x to 2.0 before starting with this.
Diffstat (limited to 'src/kitemviews/kitemlistwidget.h')
-rw-r--r--src/kitemviews/kitemlistwidget.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/kitemviews/kitemlistwidget.h b/src/kitemviews/kitemlistwidget.h
index 2df19a610..a624950b8 100644
--- a/src/kitemviews/kitemlistwidget.h
+++ b/src/kitemviews/kitemlistwidget.h
@@ -29,6 +29,7 @@
#include <QGraphicsWidget>
+class KItemListSelectionToggle;
class QPropertyAnimation;
/**
@@ -68,6 +69,8 @@ public:
void setStyleOption(const KItemListStyleOption& option);
const KItemListStyleOption& styleOption() const;
+ // TODO: Hides QGraphicsItem::setSelected()/isSelected(). Replace
+ // this by using the default mechanism.
void setSelected(bool selected);
bool isSelected() const;
@@ -80,6 +83,9 @@ public:
void setAlternatingBackgroundColors(bool enable);
bool alternatingBackgroundColors() const;
+ void setEnabledSelectionToggle(bool enabled);
+ bool enabledSelectionToggle() const;
+
/**
* @return True if \a point is inside KItemListWidget::hoverRect(),
* KItemListWidget::textRect(), KItemListWidget::selectionToggleRect()
@@ -129,7 +135,11 @@ protected:
*/
qreal hoverOpacity() const;
+private slots:
+ void slotHoverAnimationFinished();
+
private:
+ void initializeSelectionToggle();
void setHoverOpacity(qreal opacity);
void clearHoverCache();
void drawTextBackground(QPainter* painter);
@@ -142,6 +152,7 @@ private:
bool m_current;
bool m_hovered;
bool m_alternatingBackgroundColors;
+ bool m_enabledSelectionToggle;
QHash<QByteArray, QVariant> m_data;
QList<QByteArray> m_visibleRoles;
QHash<QByteArray, QSizeF> m_visibleRolesSizes;
@@ -150,6 +161,8 @@ private:
qreal m_hoverOpacity;
mutable QPixmap* m_hoverCache;
QPropertyAnimation* m_hoverAnimation;
+
+ KItemListSelectionToggle* m_selectionToggle;
};
#endif