X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/67ebd66f94356b4e66005b1072919cb7b5e858bb..d3839617:/src/kitemviews/kfileitemlistview.h diff --git a/src/kitemviews/kfileitemlistview.h b/src/kitemviews/kfileitemlistview.h index 43712541a..bfbe85d12 100644 --- a/src/kitemviews/kfileitemlistview.h +++ b/src/kitemviews/kfileitemlistview.h @@ -10,6 +10,8 @@ #include "dolphin_export.h" #include "kitemviews/kstandarditemlistview.h" +#include + class KFileItemModelRolesUpdater; class QTimer; @@ -69,8 +71,25 @@ public: void setLocalFileSizePreviewLimit(qlonglong size); qlonglong localFileSizePreviewLimit() const; + /** + * If set to true, directories contents are scanned to determine their size + * Default true + */ + void setScanDirectories(bool enabled); + bool scanDirectories(); + QPixmap createDragPixmap(const KItemSet& indexes) const override; + /** + * Notifies the view of a change in the hover state on an item. + * + * @param itemUrl URL of the item that is hovered, or an empty URL if no item is hovered. + * @param seqIdx The current hover sequence index. While an item is hovered, + * this method will be called repeatedly with increasing values + * for this parameter. + */ + void setHoverSequenceState(const QUrl& itemUrl, int seqIdx); + protected: KItemListWidgetCreatorBase* defaultWidgetCreator() const override; void initializeItemListWidget(KItemListWidget* item) override; @@ -87,11 +106,11 @@ protected: void onTransactionEnd() override; void resizeEvent(QGraphicsSceneResizeEvent* event) override; -protected slots: +protected Q_SLOTS: void slotItemsRemoved(const KItemRangeList& itemRanges) override; void slotSortRoleChanged(const QByteArray& current, const QByteArray& previous) override; -private slots: +private Q_SLOTS: void triggerVisibleIndexRangeUpdate(); void updateVisibleIndexRange(); @@ -118,6 +137,7 @@ private: KFileItemModelRolesUpdater* m_modelRolesUpdater; QTimer* m_updateVisibleIndexRangeTimer; QTimer* m_updateIconSizeTimer; + bool m_scanDirectories; friend class KFileItemListViewTest; // For unit testing };