diff options
| author | David Lerch <[email protected]> | 2021-01-30 12:11:22 +0100 |
|---|---|---|
| committer | Elvis Angelaccio <[email protected]> | 2021-07-04 10:24:07 +0000 |
| commit | aba4462e0238d6075e8822d56a78372eacfa7d2e (patch) | |
| tree | 1b735f8959036ff66568ad209416d3b1362bff7f /src/kitemviews/kitemlistwidget.h | |
| parent | 8048e6ed1bee096fb82fa2335d533779c89c809a (diff) | |
Add support for hover sequence thumbnails (via ThumbSequenceCreator)
This shows a slideshow of thumbs when the user hovers a file item.
Diffstat (limited to 'src/kitemviews/kitemlistwidget.h')
| -rw-r--r-- | src/kitemviews/kitemlistwidget.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/kitemviews/kitemlistwidget.h b/src/kitemviews/kitemlistwidget.h index 86bbcaf14..2de82c6fb 100644 --- a/src/kitemviews/kitemlistwidget.h +++ b/src/kitemviews/kitemlistwidget.h @@ -15,6 +15,7 @@ #include <QBitArray> #include <QGraphicsWidget> #include <QStyle> +#include <QTimer> class KItemListSelectionToggle; class KItemListView; @@ -191,15 +192,35 @@ protected: void resizeEvent(QGraphicsSceneResizeEvent* event) override; /** + * Called when the user starts hovering this item. + */ + virtual void hoverSequenceStarted(); + + /** + * Called in regular intervals while the user is hovering this item. + * + * @param sequenceIndex An index that increases over time while the user hovers. + */ + virtual void hoverSequenceIndexChanged(int sequenceIndex); + + /** + * Called when the user stops hovering this item. + */ + virtual void hoverSequenceEnded(); + + /** * @return The current opacity of the hover-animation. When implementing a custom painting-code for a hover-state * this opacity value should be respected. */ qreal hoverOpacity() const; + int hoverSequenceIndex() const; + const KItemListWidgetInformant* informant() const; private Q_SLOTS: void slotHoverAnimationFinished(); + void slotHoverSequenceTimerTimeout(); private: void initializeSelectionToggle(); @@ -227,6 +248,9 @@ private: mutable QPixmap* m_hoverCache; QPropertyAnimation* m_hoverAnimation; + int m_hoverSequenceIndex; + QTimer m_hoverSequenceTimer; + KItemListSelectionToggle* m_selectionToggle; QByteArray m_editedRole; |
