Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
System
Dolphin
Commits
0f50abe1
Commit
0f50abe1
authored
May 19, 2022
by
Felix Ernst
🇺🇦
Browse files
Don't show selection toggle areas on files while in selection mode
parent
e464b58c
Changes
4
Hide whitespace changes
Inline
Side-by-side
src/kitemviews/kitemlistwidget.cpp
View file @
0f50abe1
...
...
@@ -333,6 +333,17 @@ void KItemListWidget::setEnabledSelectionToggle(bool enable)
{
if
(
m_enabledSelectionToggle
!=
enable
)
{
m_enabledSelectionToggle
=
enable
;
// We want the change to take effect immediately.
if
(
m_enabledSelectionToggle
)
{
if
(
m_hovered
)
{
initializeSelectionToggle
();
}
}
else
if
(
m_selectionToggle
)
{
m_selectionToggle
->
deleteLater
();
m_selectionToggle
=
nullptr
;
}
update
();
}
}
...
...
src/views/dolphinitemlistview.cpp
View file @
0f50abe1
...
...
@@ -65,6 +65,19 @@ int DolphinItemListView::zoomLevel() const
return
m_zoomLevel
;
}
void
DolphinItemListView
::
setEnabledSelectionToggles
(
DolphinItemListView
::
SelectionTogglesEnabled
selectionTogglesEnabled
)
{
m_selectionTogglesEnabled
=
selectionTogglesEnabled
;
switch
(
m_selectionTogglesEnabled
)
{
case
True
:
return
setEnabledSelectionToggles
(
true
);
case
False
:
return
setEnabledSelectionToggles
(
false
);
case
FollowSetting
:
return
setEnabledSelectionToggles
(
GeneralSettings
::
showSelectionToggle
());
}
}
void
DolphinItemListView
::
readSettings
()
{
ViewModeSettings
settings
(
itemLayout
());
...
...
@@ -72,7 +85,7 @@ void DolphinItemListView::readSettings()
beginTransaction
();
setEnabledSelectionToggles
(
GeneralSettings
::
showS
electionToggle
()
);
setEnabledSelectionToggles
(
m_s
electionToggle
sEnabled
);
setHighlightEntireRow
(
DetailsModeSettings
::
sidePadding
());
setSupportsItemExpanding
(
itemLayoutSupportsItemExpanding
(
itemLayout
()));
...
...
src/views/dolphinitemlistview.h
View file @
0f50abe1
...
...
@@ -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
;
};
...
...
src/views/dolphinview.cpp
View file @
0f50abe1
...
...
@@ -111,7 +111,7 @@ DolphinView::DolphinView(const QUrl& url, QWidget* parent) :
m_model
=
new
KFileItemModel
(
this
);
m_view
=
new
DolphinItemListView
();
m_view
->
setEnabledSelectionToggles
(
GeneralSettings
::
showSelectionToggle
()
);
m_view
->
setEnabledSelectionToggles
(
DolphinItemListView
::
SelectionTogglesEnabled
::
FollowSetting
);
m_view
->
setVisibleRoles
({
"text"
});
applyModeToView
();
...
...
@@ -289,9 +289,11 @@ void DolphinView::setSelectionModeEnabled(const bool enabled)
m_proxyStyle
=
std
::
make_unique
<
SelectionMode
::
SingleClickSelectionProxyStyle
>
();
setStyle
(
m_proxyStyle
.
get
());
m_view
->
setStyle
(
m_proxyStyle
.
get
());
m_view
->
setEnabledSelectionToggles
(
DolphinItemListView
::
SelectionTogglesEnabled
::
False
);
}
else
{
setStyle
(
QApplication
::
style
());
m_view
->
setStyle
(
QApplication
::
style
());
m_view
->
setEnabledSelectionToggles
(
DolphinItemListView
::
SelectionTogglesEnabled
::
FollowSetting
);
}
m_container
->
controller
()
->
setSelectionModeEnabled
(
enabled
);
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment