]> cloud.milkyroute.net Git - dolphin.git/commitdiff
DolphinContextMenu: Allow disabling "Open Terminal" action
authorAlexander Lohnau <alexander.lohnau@gmx.de>
Thu, 29 Apr 2021 07:53:29 +0000 (09:53 +0200)
committerAlexander Lohnau <alexander.lohnau@gmx.de>
Mon, 10 May 2021 11:22:06 +0000 (11:22 +0000)
BUG: 436323
FIXED-IN: 21.08

src/dolphincontextmenu.cpp
src/settings/contextmenu/contextmenusettingspage.cpp
src/settings/dolphin_contextmenusettings.kcfg
src/settings/dolphinsettingsdialog.cpp

index eb3f641e5ae6ffe78e237c30e07d5b9cfbf67feb..ed6db0c124becb54106c94b24c8d4b4d7165a271 100644 (file)
@@ -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);
index 18b16083b075296a9e893b6f2f130c5b652335c6..34934bb877b7ed90349a8eb4c5f2e436c3214df8 100644 (file)
@@ -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);
     }
 }
 
index 9e705655199ab4edb21f24b4be62b7e5c70bed74..44fd83513ff2c27c4bfc2d36f65bbfc65502a233 100644 (file)
@@ -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>
index 4d759c91106c152a4d2e355dd5e4f7a5538fb4b6..0303e59069ec58a89b372f8cec164a18251c573b 100644 (file)
@@ -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"));