]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/kstandarditemlistview.h
GIT_SILENT Update Appstream for new release
[dolphin.git] / src / kitemviews / kstandarditemlistview.h
index 7f0550ec36133b399f6645394b299717bd10bc65..396383718636b481bbb1c2b852155d5f7db1863a 100644 (file)
@@ -31,25 +31,22 @@ class DOLPHIN_EXPORT KStandardItemListView : public KItemListView
     Q_OBJECT
 
 public:
-    enum ItemLayout
-    {
-        IconsLayout,
-        CompactLayout,
-        DetailsLayout
-    };
+    enum ItemLayout { IconsLayout, CompactLayout, DetailsLayout };
 
-    explicit KStandardItemListView(QGraphicsWidgetparent = nullptr);
+    explicit KStandardItemListView(QGraphicsWidget *parent = nullptr);
     ~KStandardItemListView() override;
 
     void setItemLayout(ItemLayout layout);
     ItemLayout itemLayout() const;
 
 protected:
-    KItemListWidgetCreatorBasedefaultWidgetCreator() const override;
-    KItemListGroupHeaderCreatorBasedefaultGroupHeaderCreator() const override;
-    void initializeItemListWidget(KItemListWidgetitem) override;
-    bool itemSizeHintUpdateRequired(const QSet<QByteArray>changedRoles) const override;
+    KItemListWidgetCreatorBase *defaultWidgetCreator() const override;
+    KItemListGroupHeaderCreatorBase *defaultGroupHeaderCreator() const override;
+    void initializeItemListWidget(KItemListWidget *item) override;
+    bool itemSizeHintUpdateRequired(const QSet<QByteArray> &changedRoles) const override;
     virtual bool itemLayoutSupportsItemExpanding(ItemLayout layout) const;
+    /** To be overriden by sub-classes to specify when full row highlighting should be enabled. */
+    virtual bool itemLayoutHighlightEntireRow(ItemLayout layout) const;
     virtual void onItemLayoutChanged(ItemLayout current, ItemLayout previous);
     void onScrollOrientationChanged(Qt::Orientation current, Qt::Orientation previous) override;
     void onSupportsItemExpandingChanged(bool supportsExpanding) override;
@@ -64,5 +61,3 @@ private:
 };
 
 #endif
-
-