X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/803a1b36dbb47342be6ca1dfa0b1e65baff74dbb..cebcf8db:/src/kitemviews/kstandarditemlistwidget.h diff --git a/src/kitemviews/kstandarditemlistwidget.h b/src/kitemviews/kstandarditemlistwidget.h index 06bf0529a..35392b420 100644 --- a/src/kitemviews/kstandarditemlistwidget.h +++ b/src/kitemviews/kstandarditemlistwidget.h @@ -11,12 +11,14 @@ #include "kitemviews/kitemlistwidget.h" #include +#include #include #include class KItemListRoleEditor; class KItemListStyleOption; class KItemListView; +class QVariantAnimation; /** * @brief standard implementation of the ItemList widget informant for use with KStandardItemListView and KStandardItemModel. @@ -103,6 +105,8 @@ public: QRectF expansionToggleRect() const override; QRectF selectionToggleRect() const override; QPixmap createDragPixmap(const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override; + /** @see KItemListWidget::startActivateSoonAnimation() */ + void startActivateSoonAnimation(int timeUntilActivation) override; static KItemListWidgetInformant *createInformant(); @@ -242,6 +246,9 @@ private: */ static qreal columnPadding(const KItemListStyleOption &option); + /** @returns whether the usual icon should be shown or not. */ + bool isIconControlledByActivateSoonAnimation() const; + protected: QHash m_textInfo; // PlacesItemListWidget needs to access this @@ -282,6 +289,9 @@ private: KItemListRoleEditor *m_roleEditor; KItemListRoleEditor *m_oldRoleEditor; + /** @see startActivateSoonAnimation() */ + QPointer m_activateSoonAnimation; + friend class KStandardItemListWidgetInformant; // Accesses private static methods to be able to // share a common layout calculation };