diff options
| author | Duong Do Minh Chau <[email protected]> | 2020-11-12 16:38:44 +0700 |
|---|---|---|
| committer | Elvis Angelaccio <[email protected]> | 2020-12-28 20:18:31 +0000 |
| commit | a512176b4bdbf0f0471a9b9089f4a936c14e2732 (patch) | |
| tree | 51f1ecf98d29b9994af950d9ca2fb0085f29e337 /src/settings/kcm | |
| parent | b339ac1b5f22efb57619c738eb39268c3e00948d (diff) | |
Add options to hide some context menu entries
This commit add options to hide the following context menu entries:
- Add to Places
- Copy Location
- Duplicate Here
- Open in New Tab and Open in New Tabs
- Open in New Window
- Sort By
- View Mode
The Services settings page is renamed to Context Menu
ShowCopyMoveMenu option is moved from GeneralSettings to ContextMenuSettings
BUG: 314594
Diffstat (limited to 'src/settings/kcm')
| -rw-r--r-- | src/settings/kcm/kcmdolphincontextmenu.cpp | 47 | ||||
| -rw-r--r-- | src/settings/kcm/kcmdolphincontextmenu.desktop | 62 | ||||
| -rw-r--r-- | src/settings/kcm/kcmdolphincontextmenu.h | 32 | ||||
| -rw-r--r-- | src/settings/kcm/kcmdolphinservices.cpp | 46 | ||||
| -rw-r--r-- | src/settings/kcm/kcmdolphinservices.desktop | 204 | ||||
| -rw-r--r-- | src/settings/kcm/kcmdolphinservices.h | 32 |
6 files changed, 141 insertions, 282 deletions
diff --git a/src/settings/kcm/kcmdolphincontextmenu.cpp b/src/settings/kcm/kcmdolphincontextmenu.cpp new file mode 100644 index 000000000..a730dfcfe --- /dev/null +++ b/src/settings/kcm/kcmdolphincontextmenu.cpp @@ -0,0 +1,47 @@ +/* + * SPDX-FileCopyrightText: 2009 Peter Penz <[email protected]> + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "kcmdolphincontextmenu.h" + +#include "settings/contextmenu/contextmenusettingspage.h" + +#include <kconfigwidgets_version.h> +#include <KPluginFactory> +#include <KPluginLoader> + +#include <QVBoxLayout> + +K_PLUGIN_FACTORY(KCMDolphinContextMenuConfigFactory, registerPlugin<DolphinContextMenuConfigModule>(QStringLiteral("dolphincontextmenu"));) + +DolphinContextMenuConfigModule::DolphinContextMenuConfigModule(QWidget* parent, const QVariantList& args) : + KCModule(parent, args), + m_contextMenu(nullptr) +{ + setButtons(KCModule::Default | KCModule::Help); + + QVBoxLayout* topLayout = new QVBoxLayout(this); + topLayout->setContentsMargins(0, 0, 0, 0); + + m_contextMenu = new ContextMenuSettingsPage(this); + connect(m_contextMenu, &ContextMenuSettingsPage::changed, this, &DolphinContextMenuConfigModule::markAsChanged); + topLayout->addWidget(m_contextMenu, 0, {}); +} + +DolphinContextMenuConfigModule::~DolphinContextMenuConfigModule() +{ +} + +void DolphinContextMenuConfigModule::save() +{ + m_contextMenu->applySettings(); +} + +void DolphinContextMenuConfigModule::defaults() +{ + m_contextMenu->restoreDefaults(); +} + +#include "kcmdolphincontextmenu.moc" diff --git a/src/settings/kcm/kcmdolphincontextmenu.desktop b/src/settings/kcm/kcmdolphincontextmenu.desktop new file mode 100644 index 000000000..17f16cd81 --- /dev/null +++ b/src/settings/kcm/kcmdolphincontextmenu.desktop @@ -0,0 +1,62 @@ +Name=Dolphin Context Menu + +[Desktop Entry] +Icon=application-menu +Type=Service +X-KDE-ServiceTypes=KCModule + +X-KDE-Library=kcm_dolphincontextmenu +X-KDE-PluginKeyword=dolphincontextmenu +X-DocPath=dolphin/index.html#preferences-dialog-services +Name=Dolphin Context Menu + + +X-KDE-Keywords=file manager +X-KDE-Keywords[ar]=مدير ملفّات ملفات الملفّات الملفات +X-KDE-Keywords[ast]=xestor de ficheros +X-KDE-Keywords[az]=fayl meneceri +X-KDE-Keywords[ca]=gestor de fitxers +X-KDE-Keywords[ca@valencia]=gestor de fitxers +X-KDE-Keywords[cs]=správce souborů +X-KDE-Keywords[da]=filhåndtering +X-KDE-Keywords[de]=Dateiverwaltung +X-KDE-Keywords[el]=διαχειριστής αρχείων +X-KDE-Keywords[en_GB]=file manager +X-KDE-Keywords[es]=gestor de archivos +X-KDE-Keywords[et]=failihaldur +X-KDE-Keywords[eu]=Fitxategi-kudeatzailea +X-KDE-Keywords[fi]=tiedostonhallinta +X-KDE-Keywords[fr]=gestionnaire de fichiers +X-KDE-Keywords[gl]=xestor de ficheiros +X-KDE-Keywords[he]=מנהל קבצים +X-KDE-Keywords[hu]=fájlkezelő +X-KDE-Keywords[ia]=gerente de file +X-KDE-Keywords[id]=pengelola file +X-KDE-Keywords[it]=gestore dei file +X-KDE-Keywords[ja]=ファイルマネージャ +X-KDE-Keywords[ko]=파일 관리자 +X-KDE-Keywords[lt]=failų tvarkytuvė +X-KDE-Keywords[lv]=datņu pārvaldnieks +X-KDE-Keywords[ml]=ഫയൽ മാനേജർ +X-KDE-Keywords[nb]=filbehandler +X-KDE-Keywords[nl]=bestandsbeheerder +X-KDE-Keywords[nn]=filhandsamar +X-KDE-Keywords[pa]=ਫਾਇਲ ਮੈਨੇਜਰ +X-KDE-Keywords[pl]=zarządzanie plikami +X-KDE-Keywords[pt]=gestor de ficheiros +X-KDE-Keywords[pt_BR]=gerenciador de arquivos +X-KDE-Keywords[ro]=gestionar de fișiere +X-KDE-Keywords[ru]=диспетчер файлов +X-KDE-Keywords[sk]=správca súborov +X-KDE-Keywords[sl]=upravljalnik datotek +X-KDE-Keywords[sr]=file manager,менаџер фајлова +X-KDE-Keywords[sr@ijekavian]=file manager,менаџер фајлова +X-KDE-Keywords[sr@ijekavianlatin]=file manager,menadžer fajlova +X-KDE-Keywords[sr@latin]=file manager,menadžer fajlova +X-KDE-Keywords[sv]=filhanterare +X-KDE-Keywords[tr]=dosya yöneticisi +X-KDE-Keywords[uk]=менеджер,керування,файл,файли +X-KDE-Keywords[vi]=file manager,trình quản lí tệp +X-KDE-Keywords[x-test]=xxfile managerxx +X-KDE-Keywords[zh_CN]=文件管理器 +X-KDE-Keywords[zh_TW]=檔案管理員 diff --git a/src/settings/kcm/kcmdolphincontextmenu.h b/src/settings/kcm/kcmdolphincontextmenu.h new file mode 100644 index 000000000..bfe55d254 --- /dev/null +++ b/src/settings/kcm/kcmdolphincontextmenu.h @@ -0,0 +1,32 @@ +/* + * SPDX-FileCopyrightText: 2009 Peter Penz <[email protected]> + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef KCMDOLPHINCONTEXTMENU_H +#define KCMDOLPHINCONTEXTMENU_H + +#include <KCModule> + +class ContextMenuSettingsPage; + +/** + * @brief Allow to configure the Dolphin context menu. + */ +class DolphinContextMenuConfigModule : public KCModule +{ + Q_OBJECT + +public: + DolphinContextMenuConfigModule(QWidget* parent, const QVariantList& args); + ~DolphinContextMenuConfigModule() override; + + void save() override; + void defaults() override; + +private: + ContextMenuSettingsPage *m_contextMenu; +}; + +#endif diff --git a/src/settings/kcm/kcmdolphinservices.cpp b/src/settings/kcm/kcmdolphinservices.cpp deleted file mode 100644 index 583440d3e..000000000 --- a/src/settings/kcm/kcmdolphinservices.cpp +++ /dev/null @@ -1,46 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2009 Peter Penz <[email protected]> - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -#include "kcmdolphinservices.h" - -#include "settings/services/servicessettingspage.h" - -#include <kconfigwidgets_version.h> -#include <KPluginFactory> - -#include <QVBoxLayout> - -K_PLUGIN_FACTORY(KCMDolphinServicesConfigFactory, registerPlugin<DolphinServicesConfigModule>(QStringLiteral("dolphinservices"));) - -DolphinServicesConfigModule::DolphinServicesConfigModule(QWidget* parent, const QVariantList& args) : - KCModule(parent, args), - m_services(nullptr) -{ - setButtons(KCModule::Default | KCModule::Help); - - QVBoxLayout* topLayout = new QVBoxLayout(this); - topLayout->setContentsMargins(0, 0, 0, 0); - - m_services = new ServicesSettingsPage(this); - connect(m_services, &ServicesSettingsPage::changed, this, &DolphinServicesConfigModule::markAsChanged); - topLayout->addWidget(m_services, 0, {}); -} - -DolphinServicesConfigModule::~DolphinServicesConfigModule() -{ -} - -void DolphinServicesConfigModule::save() -{ - m_services->applySettings(); -} - -void DolphinServicesConfigModule::defaults() -{ - m_services->restoreDefaults(); -} - -#include "kcmdolphinservices.moc" diff --git a/src/settings/kcm/kcmdolphinservices.desktop b/src/settings/kcm/kcmdolphinservices.desktop deleted file mode 100644 index 2e188f3fa..000000000 --- a/src/settings/kcm/kcmdolphinservices.desktop +++ /dev/null @@ -1,204 +0,0 @@ -Name=Dolphin Services -Name[ar]=خدمات دولفين -Name[ast]=Servicios de Dolphin -Name[az]=Dolphin xidmətləri -Name[ca]=Serveis del Dolphin -Name[ca@valencia]=Serveis del Dolphin -Name[cs]=Služby Dolphinu -Name[da]=Dolphin-tjenester -Name[de]=Dolphin-Dienste -Name[el]=Dolphin Υπηρεσίες -Name[en_GB]=Dolphin Services -Name[es]=Servicios de Dolphin -Name[et]=Dolphini teenused -Name[eu]=Dolphin zerbitzuak -Name[fi]=Dolphin – palvelut -Name[fr]=Services de Dolphin -Name[gl]=Servizos de Dolphin -Name[he]=שרותי Dolphin -Name[hu]=Dolphin szolgáltatások -Name[ia]=Servicios de Dolphin -Name[id]=Layanan Dolphin -Name[it]=Servizi di Dolphin -Name[ja]=Dolphin サービス -Name[ko]=Dolphin 서비스 -Name[lt]=Dolphin paslaugos -Name[lv]=Dolphin servisi -Name[ml]=ഡോള്ഫിന് സേവനങ്ങള് -Name[nb]=Dolphin-tjenester -Name[nl]=Dolphin-services -Name[nn]=Dolphin-tenester -Name[pa]=ਡਾਲਫਿਨ ਸੇਵਾਵਾਂ -Name[pl]=Usługi Dolphina -Name[pt]=Serviços do Dolphin -Name[pt_BR]=Serviços do Dolphin -Name[ro]=Dolphin – Servicii -Name[ru]=Действия Dolphin -Name[sk]=Služby Dolphinu -Name[sl]=Dolphin - storitve -Name[sr]=Делфинови сервиси -Name[sr@ijekavian]=Делфинови сервиси -Name[sr@ijekavianlatin]=Dolphinovi servisi -Name[sr@latin]=Dolphinovi servisi -Name[sv]=Dolphin tjänster -Name[tr]=Dolphin Servisleri -Name[uk]=Служби Dolphin -Name[vi]=Các dịch vụ Dolphin -Name[x-test]=xxDolphin Servicesxx -Name[zh_CN]=Dolphin 服务 -Name[zh_TW]=Dolphin 服務 - -[Desktop Entry] -Icon=preferences-system-services -Type=Service -X-KDE-ServiceTypes=KCModule - -X-KDE-Library=kcm_dolphinservices -X-KDE-PluginKeyword=dolphinservices -X-DocPath=dolphin/index.html#preferences-dialog-services -Name=Services -Name[ar]=الخدمات -Name[ast]=Servicios -Name[az]=Xidmətlər -Name[ca]=Serveis -Name[ca@valencia]=Serveis -Name[cs]=Služby -Name[da]=Tjenester -Name[de]=KDE-Dienste -Name[el]=Υπηρεσίες -Name[en_GB]=Services -Name[es]=Servicios -Name[et]=Teenused -Name[eu]=Zerbitzuak -Name[fi]=Palvelut -Name[fr]=Services -Name[gl]=Servizos -Name[he]=שירותים -Name[hu]=Szolgáltatások -Name[ia]=Servicios -Name[id]=Layanan -Name[it]=Servizi -Name[ja]=サービス -Name[ko]=서비스 -Name[lt]=Paslaugos -Name[lv]=Servisi -Name[ml]=സേവനങ്ങള് -Name[nb]=Tjenester -Name[nl]=Services -Name[nn]=Tenester -Name[pa]=ਸੇਵਾਵਾਂ -Name[pl]=Usługi -Name[pt]=Serviços -Name[pt_BR]=Serviços -Name[ro]=Servicii -Name[ru]=Действия -Name[sk]=Služby -Name[sl]=Storitve -Name[sr]=Сервиси -Name[sr@ijekavian]=Сервиси -Name[sr@ijekavianlatin]=Servisi -Name[sr@latin]=Servisi -Name[sv]=Tjänster -Name[tr]=Servisler -Name[uk]=Служби -Name[vi]=Các dịch vụ -Name[x-test]=xxServicesxx -Name[zh_CN]=服务 -Name[zh_TW]=服務 -Comment=Configure file manager services -Comment[ar]=اضبط خدمات مدير الملفّات -Comment[ast]=Configura los servicios del xestor de ficheros -Comment[az]=Fayl meneceri xidmətlərini tənzimləmək -Comment[ca]=Configura els serveis del gestor de fitxers -Comment[ca@valencia]=Configura els serveis del gestor de fitxers -Comment[cs]=Nastavení služeb správce souborů -Comment[da]=Indstil filhåndteringstjenester -Comment[de]=Dateiverwaltungs-Dienste einrichten -Comment[el]=Διαμόρφωση υπηρεσιών του διαχειριστή αρχείων -Comment[en_GB]=Configure file manager services -Comment[es]=Configurar los servicios del gestor de archivos -Comment[et]=Failihalduri teenuste seadistamine -Comment[eu]=Konfiguratu fitxategi-kudeatzailearen zerbitzuak -Comment[fi]=Tiedostonhallinnan palveluasetukset -Comment[fr]=Configuration des services du gestionnaire de fichiers -Comment[gl]=Configurar servizos de xestores de ficheiros. -Comment[hu]=A fájlkezelő szolgáltatásainak beállítása -Comment[ia]=Configura servicios del gerente de file -Comment[id]=Konfigurasikan layanan pengelola file -Comment[it]=Configura i servizi del gestore dei file -Comment[ja]=ファイルマネージャのサービスを設定します -Comment[ko]=파일 관리자 서비스 구성 -Comment[lt]=Konfigūruoti failų tvarkytuvės paslaugas -Comment[lv]=Konfigurēt datņu pārvaldnieka servisus -Comment[ml]=ഫയല് മാനേജർ സേവനങ്ങള് ക്രമീകരിയ്ക്കുക -Comment[nb]=Sett opp tjenester i filbehandleren -Comment[nl]=Bestandsbeheerderservices configureren -Comment[nn]=Set opp tenester i filhandsamaren -Comment[pa]=ਫਾਇਲ ਮੈਨੇਜਰ ਦੀਆਂ ਸਰਵਿਸਾਂ ਦੀ ਸੰਰਚਨਾ -Comment[pl]=Ustawienia usług zarządzania plikami -Comment[pt]=Configurar os serviços do gestor de ficheiros -Comment[pt_BR]=Configura os serviços do gerenciador de arquivos -Comment[ro]=Configurează serviciile gestionarului de fișiere -Comment[ru]=Настройка действий в диспетчере файлов -Comment[sk]=Nastavenie služieb správcu súborov -Comment[sl]=Nastavitve storitev upravljalnika datotek -Comment[sr]=Подешавање сервиса менаџера фајлова -Comment[sr@ijekavian]=Подешавање сервиса менаџера фајлова -Comment[sr@ijekavianlatin]=Podešavanje servisa menadžera fajlova -Comment[sr@latin]=Podešavanje servisa menadžera fajlova -Comment[sv]=Anpassa filhanterarens tjänster -Comment[tr]=Dosya yöneticisi servislerini yapılandır -Comment[uk]=Налаштувати служби менеджера файлів -Comment[vi]=Cấu hình các dịch vụ trình quản lí tệp -Comment[x-test]=xxConfigure file manager servicesxx -Comment[zh_CN]=配置文件管理器服务 -Comment[zh_TW]=設定檔案管理員服務 -X-KDE-Keywords=file manager -X-KDE-Keywords[ar]=مدير ملفّات ملفات الملفّات الملفات -X-KDE-Keywords[ast]=xestor de ficheros -X-KDE-Keywords[az]=fayl meneceri -X-KDE-Keywords[ca]=gestor de fitxers -X-KDE-Keywords[ca@valencia]=gestor de fitxers -X-KDE-Keywords[cs]=správce souborů -X-KDE-Keywords[da]=filhåndtering -X-KDE-Keywords[de]=Dateiverwaltung -X-KDE-Keywords[el]=διαχειριστής αρχείων -X-KDE-Keywords[en_GB]=file manager -X-KDE-Keywords[es]=gestor de archivos -X-KDE-Keywords[et]=failihaldur -X-KDE-Keywords[eu]=Fitxategi-kudeatzailea -X-KDE-Keywords[fi]=tiedostonhallinta -X-KDE-Keywords[fr]=gestionnaire de fichiers -X-KDE-Keywords[gl]=xestor de ficheiros -X-KDE-Keywords[he]=מנהל קבצים -X-KDE-Keywords[hu]=fájlkezelő -X-KDE-Keywords[ia]=gerente de file -X-KDE-Keywords[id]=pengelola file -X-KDE-Keywords[it]=gestore dei file -X-KDE-Keywords[ja]=ファイルマネージャ -X-KDE-Keywords[ko]=파일 관리자 -X-KDE-Keywords[lt]=failų tvarkytuvė -X-KDE-Keywords[lv]=datņu pārvaldnieks -X-KDE-Keywords[ml]=ഫയൽ മാനേജർ -X-KDE-Keywords[nb]=filbehandler -X-KDE-Keywords[nl]=bestandsbeheerder -X-KDE-Keywords[nn]=filhandsamar -X-KDE-Keywords[pa]=ਫਾਇਲ ਮੈਨੇਜਰ -X-KDE-Keywords[pl]=zarządzanie plikami -X-KDE-Keywords[pt]=gestor de ficheiros -X-KDE-Keywords[pt_BR]=gerenciador de arquivos -X-KDE-Keywords[ro]=gestionar de fișiere -X-KDE-Keywords[ru]=диспетчер файлов -X-KDE-Keywords[sk]=správca súborov -X-KDE-Keywords[sl]=upravljalnik datotek -X-KDE-Keywords[sr]=file manager,менаџер фајлова -X-KDE-Keywords[sr@ijekavian]=file manager,менаџер фајлова -X-KDE-Keywords[sr@ijekavianlatin]=file manager,menadžer fajlova -X-KDE-Keywords[sr@latin]=file manager,menadžer fajlova -X-KDE-Keywords[sv]=filhanterare -X-KDE-Keywords[tr]=dosya yöneticisi -X-KDE-Keywords[uk]=менеджер,керування,файл,файли -X-KDE-Keywords[vi]=file manager,trình quản lí tệp -X-KDE-Keywords[x-test]=xxfile managerxx -X-KDE-Keywords[zh_CN]=文件管理器 -X-KDE-Keywords[zh_TW]=檔案管理員 diff --git a/src/settings/kcm/kcmdolphinservices.h b/src/settings/kcm/kcmdolphinservices.h deleted file mode 100644 index ea94a98d4..000000000 --- a/src/settings/kcm/kcmdolphinservices.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2009 Peter Penz <[email protected]> - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -#ifndef KCMDOLPHINSERVICES_H -#define KCMDOLPHINSERVICES_H - -#include <KCModule> - -class ServicesSettingsPage; - -/** - * @brief Allow to configure the Dolphin services. - */ -class DolphinServicesConfigModule : public KCModule -{ - Q_OBJECT - -public: - DolphinServicesConfigModule(QWidget* parent, const QVariantList& args); - ~DolphinServicesConfigModule() override; - - void save() override; - void defaults() override; - -private: - ServicesSettingsPage *m_services; -}; - -#endif |
