From 0f50abe12dce43341c7921cf35f71da95b3df8cc Mon Sep 17 00:00:00 2001 From: Felix Ernst Date: Thu, 19 May 2022 01:44:03 +0200 Subject: Don't show selection toggle areas on files while in selection mode --- src/views/dolphinitemlistview.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/views/dolphinitemlistview.h') diff --git a/src/views/dolphinitemlistview.h b/src/views/dolphinitemlistview.h index 1637752a6..464aec1b4 100644 --- a/src/views/dolphinitemlistview.h +++ b/src/views/dolphinitemlistview.h @@ -30,6 +30,18 @@ public: void setZoomLevel(int level); int zoomLevel() const; + enum SelectionTogglesEnabled { + True, + False, + FollowSetting + }; + /** + * Sets whether the items in this view should show a small selection toggle area on mouse hover. + * The default for this view is to follow the "showSelectionToggle" setting but this method can + * be used to ignore that setting and force a different value. + */ + void setEnabledSelectionToggles(SelectionTogglesEnabled selectionTogglesEnabled); + void readSettings(); void writeSettings(); @@ -46,6 +58,10 @@ protected: private: void updateGridSize(); + using KItemListView::setEnabledSelectionToggles; // Makes sure that the setEnabledSelectionToggles() declaration above doesn't hide + // the one from the base class so we can still use it privately. + SelectionTogglesEnabled m_selectionTogglesEnabled = FollowSetting; + private: int m_zoomLevel; }; -- cgit v1.3.1