]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/kfileitemlistview.h
GIT_SILENT Sync po/docbooks with svn
[dolphin.git] / src / kitemviews / kfileitemlistview.h
index 9226531521da42dca8a0434c7ebee1d391185908..d6ffd3d0f7599b262f196d6ec512ea13b19d9205 100644 (file)
@@ -10,6 +10,8 @@
 #include "dolphin_export.h"
 #include "kitemviews/kstandarditemlistview.h"
 
+#include <KFileItem>
+
 class KFileItemModelRolesUpdater;
 class QTimer;
 
@@ -27,7 +29,7 @@ class DOLPHIN_EXPORT KFileItemListView : public KStandardItemListView
     Q_OBJECT
 
 public:
-    explicit KFileItemListView(QGraphicsWidgetparent = nullptr);
+    explicit KFileItemListView(QGraphicsWidget *parent = nullptr);
     ~KFileItemListView() override;
 
     void setPreviewsShown(bool show);
@@ -46,11 +48,11 @@ public:
      * Per default all plugins enabled in the KConfigGroup "PreviewSettings"
      * are used.
      *
-     * For a list of available plugins, call KServiceTypeTrader::self()->query("ThumbCreator").
+     * For a list of available plugins, call KIO::PreviewJob::availableThumbnailerPlugins().
      *
      * @see enabledPlugins
      */
-    void setEnabledPlugins(const QStringListlist);
+    void setEnabledPlugins(const QStringList &list);
 
     /**
      * Returns the list of enabled thumbnail plugins.
@@ -69,36 +71,41 @@ public:
     void setLocalFileSizePreviewLimit(qlonglong size);
     qlonglong localFileSizePreviewLimit() const;
 
+    QPixmap createDragPixmap(const KItemSet &indexes) const override;
+
     /**
-     * If set to true, directories contents are scanned to determine their size
-     * Default true
+     * 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 setScanDirectories(bool enabled);
-    bool scanDirectories();
-
-    QPixmap createDragPixmap(const KItemSet& indexes) const override;
+    void setHoverSequenceState(const QUrl &itemUrl, int seqIdx);
 
 protected:
-    KItemListWidgetCreatorBasedefaultWidgetCreator() const override;
-    void initializeItemListWidget(KItemListWidgetitem) override;
+    KItemListWidgetCreatorBase *defaultWidgetCreator() const override;
+    void initializeItemListWidget(KItemListWidget *item) override;
     virtual void onPreviewsShownChanged(bool shown);
     void onItemLayoutChanged(ItemLayout current, ItemLayout previous) override;
-    void onModelChanged(KItemModelBase* current, KItemModelBase* previous) override;
+    void onModelChanged(KItemModelBase *current, KItemModelBase *previous) override;
     void onScrollOrientationChanged(Qt::Orientation current, Qt::Orientation previous) override;
-    void onItemSizeChanged(const QSizeF& current, const QSizeF& previous) override;
+    void onItemSizeChanged(const QSizeF &current, const QSizeF &previous) override;
     void onScrollOffsetChanged(qreal current, qreal previous) override;
-    void onVisibleRolesChanged(const QList<QByteArray>& current, const QList<QByteArray>& previous) override;
-    void onStyleOptionChanged(const KItemListStyleOption& current, const KItemListStyleOption& previous) override;
+    void onVisibleRolesChanged(const QList<QByteArray> &current, const QList<QByteArray> &previous) override;
+    void onStyleOptionChanged(const KItemListStyleOption &current, const KItemListStyleOption &previous) override;
     void onSupportsItemExpandingChanged(bool supportsExpanding) override;
     void onTransactionBegin() override;
     void onTransactionEnd() override;
-    void resizeEvent(QGraphicsSceneResizeEvent* event) override;
+    void resizeEvent(QGraphicsSceneResizeEvent *event) override;
+    void focusInEvent(QFocusEvent *event) override;
+    void focusOutEvent(QFocusEvent *event) override;
 
-protected slots:
-    void slotItemsRemoved(const KItemRangeListitemRanges) override;
-    void slotSortRoleChanged(const QByteArray& current, const QByteArray& previous) override;
+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();
 
@@ -122,14 +129,14 @@ private:
     QSize availableIconSize() const;
 
 private:
-    KFileItemModelRolesUpdater* m_modelRolesUpdater;
-    QTimer* m_updateVisibleIndexRangeTimer;
-    QTimer* m_updateIconSizeTimer;
-    bool m_scanDirectories;
+    void updateSelectedWidgets();
+
+    KFileItemModelRolesUpdater *m_modelRolesUpdater;
+    QTimer *m_updateVisibleIndexRangeTimer;
+    QTimer *m_updateIconSizeTimer;
 
     friend class KFileItemListViewTest; // For unit testing
+    friend class DolphinMainWindowTest; // For unit testing
 };
 
 #endif
-
-