From 48635e6343601457bb1ae1e1a489ebce81266fab Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Mon, 8 Apr 2019 12:16:10 +0900 Subject: Added trash size limit property page link to trash folder right click popup menu and trash applet panel. Added a new konqueror side bar button to directly display the contents of the trash bin. This relates to bug 1923. Signed-off-by: Michele Calgaro --- konqueror/sidebar/.version | 2 +- konqueror/sidebar/trees/init/CMakeLists.txt | 4 ++-- konqueror/sidebar/trees/init/Makefile.am | 4 ++-- konqueror/sidebar/trees/init/trash.desktop | 15 +++++++++++++++ tdeioslave/trash/ktrashpropsdlgplugin.cpp | 17 ++++++++++------- tdeioslave/trash/ktrashpropsdlgplugin.desktop | 5 +++-- 6 files changed, 33 insertions(+), 14 deletions(-) create mode 100644 konqueror/sidebar/trees/init/trash.desktop diff --git a/konqueror/sidebar/.version b/konqueror/sidebar/.version index 9cb17c334..f16e714bc 100644 --- a/konqueror/sidebar/.version +++ b/konqueror/sidebar/.version @@ -1 +1 @@ -Version=3 +Version=4 diff --git a/konqueror/sidebar/trees/init/CMakeLists.txt b/konqueror/sidebar/trees/init/CMakeLists.txt index 02df2aba3..bf320041b 100644 --- a/konqueror/sidebar/trees/init/CMakeLists.txt +++ b/konqueror/sidebar/trees/init/CMakeLists.txt @@ -17,12 +17,12 @@ add_subdirectory( services ) install( FILES home.desktop root.desktop history.desktop bookmarks.desktop - services.desktop remote.desktop system.desktop + services.desktop remote.desktop system.desktop trash.desktop DESTINATION ${DATA_INSTALL_DIR}/konqsidebartng/entries ) install( FILES home.desktop root.desktop history.desktop bookmarks.desktop - services.desktop remote.desktop + services.desktop remote.desktop trash.desktop DESTINATION ${DATA_INSTALL_DIR}/konqsidebartng/kicker_entries ) install( FILES diff --git a/konqueror/sidebar/trees/init/Makefile.am b/konqueror/sidebar/trees/init/Makefile.am index 58c6186b0..85ba97637 100644 --- a/konqueror/sidebar/trees/init/Makefile.am +++ b/konqueror/sidebar/trees/init/Makefile.am @@ -1,11 +1,11 @@ SUBDIRS = remote services dataEntry_DATA = home.desktop root.desktop history.desktop bookmarks.desktop \ - services.desktop remote.desktop system.desktop + services.desktop remote.desktop system.desktop trash.desktop dataEntrydir = $(kde_datadir)/konqsidebartng/entries dataKickerEntries_DATA = home.desktop root.desktop history.desktop bookmarks.desktop \ - services.desktop remote.desktop + services.desktop remote.desktop trash.desktop dataKickerEntriesdir = $(kde_datadir)/konqsidebartng/kicker_entries diff --git a/konqueror/sidebar/trees/init/trash.desktop b/konqueror/sidebar/trees/init/trash.desktop new file mode 100644 index 000000000..147638122 --- /dev/null +++ b/konqueror/sidebar/trees/init/trash.desktop @@ -0,0 +1,15 @@ +[Desktop Entry] +Type=Link +URL=trash:/ +Icon=trashcan_empty +Open=true +X-TDE-TreeModule=Directory +X-TDE-KonqSidebarModule=konqsidebar_tree + +Name=Trash Folder +Name[cz]=Složka koše +Name[it]=Cartella Cestino + +Comment=This folder displays the contents of your Trash Bin +Comment[cz]=Tato složka zobrazuje obsah vašeho koše +Comment[it]=Questa cartella visualizza il contenuto del tuo Cestino diff --git a/tdeioslave/trash/ktrashpropsdlgplugin.cpp b/tdeioslave/trash/ktrashpropsdlgplugin.cpp index 87a70ae45..1677c282a 100644 --- a/tdeioslave/trash/ktrashpropsdlgplugin.cpp +++ b/tdeioslave/trash/ktrashpropsdlgplugin.cpp @@ -55,14 +55,17 @@ KTrashPropsDlgPlugin::KTrashPropsDlgPlugin( KPropertiesDialog *dialog, const cha return; KFileItem *item = dialog->items().first(); + KURL itemUrl = item->url(); + if (!(itemUrl.protocol() == "trash" && item->name() == ".")) + { + // Check for a desktop file in case the protocol is not "trash" + if (!KPropsDlgPlugin::isDesktopFile(item)) + return; - if ( !KPropsDlgPlugin::isDesktopFile( item ) ) - return; - - KDesktopFile deskFile( item->url().path(), true /* readonly */ ); - - if ( deskFile.readURL() != "trash:/" ) - return; + KDesktopFile deskFile( itemUrl.path(), true /* readonly */ ); + if ( deskFile.readURL() != "trash:/" ) + return; + } TDEGlobal::locale()->insertCatalogue( "tdeio_trash" ); diff --git a/tdeioslave/trash/ktrashpropsdlgplugin.desktop b/tdeioslave/trash/ktrashpropsdlgplugin.desktop index 39782d602..76ed40daf 100644 --- a/tdeioslave/trash/ktrashpropsdlgplugin.desktop +++ b/tdeioslave/trash/ktrashpropsdlgplugin.desktop @@ -1,7 +1,8 @@ [Desktop Entry] Type=Service -Name=Trash Properties Page +Name=Trash Properties Name[bg]=Свойства на кошчето +Name[cz]=Vlastnosti koše Name[it]=Proprietà del cestino X-TDE-Library=ktrashpropsdlgplugin -X-TDE-ServiceTypes=KPropsDlg/Plugin,media/builtin-trash +X-TDE-ServiceTypes=KPropsDlg/Plugin,media/builtin-trash,inode/directory -- cgit v1.2.1