┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Lohnau <[email protected]>2021-04-29 09:53:29 +0200
committerAlexander Lohnau <[email protected]>2021-05-10 11:22:06 +0000
commit08a4edad3ee4ab4b997e5a7567b0ea685cad078d (patch)
tree86dbb3c527fc8e3f86667db449c01c4d60867738
parent996e430b62075c5b69571f141456dbe5f2956679 (diff)
DolphinContextMenu: Allow disabling "Open Terminal" action
BUG: 436323 FIXED-IN: 21.08
-rw-r--r--src/dolphincontextmenu.cpp2
-rw-r--r--src/settings/contextmenu/contextmenusettingspage.cpp4
-rw-r--r--src/settings/dolphin_contextmenusettings.kcfg4
-rw-r--r--src/settings/dolphinsettingsdialog.cpp3
4 files changed, 11 insertions, 2 deletions
diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp
index eb3f641e5..ed6db0c12 100644
--- a/src/dolphincontextmenu.cpp
+++ b/src/dolphincontextmenu.cpp
@@ -508,7 +508,7 @@ void DolphinContextMenu::addAdditionalActions(KFileItemActions &fileItemActions,
addSeparator();
QList<QAction *> additionalActions;
- if (props.isDirectory() && props.isLocal()) {
+ if (props.isDirectory() && props.isLocal() && ContextMenuSettings::showOpenTerminal()) {
additionalActions << m_mainWindow->actionCollection()->action(QStringLiteral("open_terminal"));
}
fileItemActions.addActionsTo(this, KFileItemActions::MenuActionSource::All, additionalActions);
diff --git a/src/settings/contextmenu/contextmenusettingspage.cpp b/src/settings/contextmenu/contextmenusettingspage.cpp
index 18b16083b..34934bb87 100644
--- a/src/settings/contextmenu/contextmenusettingspage.cpp
+++ b/src/settings/contextmenu/contextmenusettingspage.cpp
@@ -122,6 +122,8 @@ bool ContextMenuSettingsPage::entryVisible(const QString& id)
return ContextMenuSettings::showCopyLocation();
} else if (id == "duplicate") {
return ContextMenuSettings::showDuplicateHere();
+ } else if (id == "open_terminal") {
+ return ContextMenuSettings::showOpenTerminal();
}
return false;
}
@@ -142,6 +144,8 @@ void ContextMenuSettingsPage::setEntryVisible(const QString& id, bool visible)
ContextMenuSettings::setShowCopyLocation(visible);
} else if (id == "duplicate") {
ContextMenuSettings::setShowDuplicateHere(visible);
+ } else if (id == "open_terminal") {
+ ContextMenuSettings::setShowOpenTerminal(visible);
}
}
diff --git a/src/settings/dolphin_contextmenusettings.kcfg b/src/settings/dolphin_contextmenusettings.kcfg
index 9e7056551..44fd83513 100644
--- a/src/settings/dolphin_contextmenusettings.kcfg
+++ b/src/settings/dolphin_contextmenusettings.kcfg
@@ -38,5 +38,9 @@
<label>Show 'Duplicate Here' in context menu.</label>
<default>true</default>
</entry>
+ <entry name="ShowOpenTerminal" type="Bool">
+ <label>Show 'Open Terminal' in context menu.</label>
+ <default>true</default>
+ </entry>
</group>
</kcfg>
diff --git a/src/settings/dolphinsettingsdialog.cpp b/src/settings/dolphinsettingsdialog.cpp
index 4d759c911..0303e5906 100644
--- a/src/settings/dolphinsettingsdialog.cpp
+++ b/src/settings/dolphinsettingsdialog.cpp
@@ -85,7 +85,8 @@ DolphinSettingsDialog::DolphinSettingsDialog(const QUrl& url, QWidget* parent, K
QStringLiteral("open_in_new_tab"),
QStringLiteral("open_in_new_window"),
QStringLiteral("copy_location"),
- QStringLiteral("duplicate")
+ QStringLiteral("duplicate"),
+ QStringLiteral("open_terminal"),
});
KPageWidgetItem* contextMenuSettingsFrame = addPage(contextMenuSettingsPage,
i18nc("@title:group", "Context Menu"));