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);
return ContextMenuSettings::showCopyLocation();
} else if (id == "duplicate") {
return ContextMenuSettings::showDuplicateHere();
+ } else if (id == "open_terminal") {
+ return ContextMenuSettings::showOpenTerminal();
}
return false;
}
ContextMenuSettings::setShowCopyLocation(visible);
} else if (id == "duplicate") {
ContextMenuSettings::setShowDuplicateHere(visible);
+ } else if (id == "open_terminal") {
+ ContextMenuSettings::setShowOpenTerminal(visible);
}
}
<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>
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"));