]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Port to KStandardAction::MoveToTrash
authorElvis Angelaccio <elvis.angelaccio@kde.org>
Tue, 18 Jul 2017 22:00:37 +0000 (00:00 +0200)
committerElvis Angelaccio <elvis.angelaccio@kde.org>
Thu, 27 Jul 2017 14:15:03 +0000 (16:15 +0200)
It was introduced in kconfig(widgets) 5.25. Using the standard action
results in less code and no need to hardcode the Del shortcut.

Test Plan:
- Change shortcut in System Settings -> Shortcuts -> Standard Shortcuts
- Make sure the new shortcut is used by dolphin.

Differential Revision: https://phabricator.kde.org/D6778

src/dolphincontextmenu.cpp
src/dolphinmainwindow.cpp
src/dolphinpart.cpp
src/dolphinpart.rc
src/dolphinremoveaction.cpp
src/dolphinremoveaction.h
src/dolphinui.rc
src/views/dolphinviewactionhandler.cpp

index 05082df86207a1d9b313ba1f0084071275d88656..7ee9562ae4f82e38f6ed8a15c0bf8c80f561c98c 100644 (file)
@@ -405,7 +405,7 @@ void DolphinContextMenu::insertDefaultItemActions(const KFileItemListProperties&
         if (showDeleteAction && showMoveToTrashAction) {
             delete m_removeAction;
             m_removeAction = 0;
-            addAction(m_mainWindow->actionCollection()->action(QStringLiteral("move_to_trash")));
+            addAction(m_mainWindow->actionCollection()->action(KStandardAction::name(KStandardAction::MoveToTrash)));
             addAction(m_mainWindow->actionCollection()->action(KStandardAction::name(KStandardAction::DeleteFile)));
         } else if (showDeleteAction && !showMoveToTrashAction) {
             addAction(m_mainWindow->actionCollection()->action(KStandardAction::name(KStandardAction::DeleteFile)));
index 3d6f8489defecc2976509393a54e85c51b23f29d..194666be325afeea0a5da7382b3e3d8b55bb0dde 100644 (file)
@@ -1317,7 +1317,7 @@ void DolphinMainWindow::updateEditActions()
 
         KActionCollection* col = actionCollection();
         QAction* renameAction      = col->action(QStringLiteral("rename"));
-        QAction* moveToTrashAction = col->action(QStringLiteral("move_to_trash"));
+        QAction* moveToTrashAction = col->action(KStandardAction::name(KStandardAction::MoveToTrash));
         QAction* deleteAction      = col->action(KStandardAction::name(KStandardAction::DeleteFile));
         QAction* cutAction         = col->action(KStandardAction::name(KStandardAction::Cut));
         QAction* deleteWithTrashShortcut = col->action(QStringLiteral("delete_shortcut")); // see DolphinViewActionHandler
index ef9b300ca7d910637039cfb56229974a11ad5419..0e771accba0e031dad132c840283527ab1faa4c8 100644 (file)
@@ -254,7 +254,7 @@ void DolphinPart::slotSelectionChanged(const KFileItemList& selection)
     const bool hasSelection = !selection.isEmpty();
 
     QAction* renameAction  = actionCollection()->action(QStringLiteral("rename"));
-    QAction* moveToTrashAction = actionCollection()->action(QStringLiteral("move_to_trash"));
+    QAction* moveToTrashAction = actionCollection()->action(KStandardAction::name(KStandardAction::MoveToTrash));
     QAction* deleteAction = actionCollection()->action(KStandardAction::name(KStandardAction::DeleteFile));
     QAction* editMimeTypeAction = actionCollection()->action(QStringLiteral("editMimeType"));
     QAction* propertiesAction = actionCollection()->action(QStringLiteral("properties"));
@@ -432,7 +432,7 @@ void DolphinPart::slotOpenContextMenu(const QPoint& pos,
             if (showDeleteAction && showMoveToTrashAction) {
                 delete m_removeAction;
                 m_removeAction = 0;
-                editActions.append(actionCollection()->action(QStringLiteral("move_to_trash")));
+                editActions.append(actionCollection()->action(KStandardAction::name(KStandardAction::MoveToTrash)));
                 editActions.append(actionCollection()->action(KStandardAction::name(KStandardAction::DeleteFile)));
             } else if (showDeleteAction && !showMoveToTrashAction) {
                 editActions.append(actionCollection()->action(KStandardAction::name(KStandardAction::DeleteFile)));
index 01bd60009f1a5945c766ae73a435bbfe248385f1..6d38cc3deda48718dadd24defa566c19665243a8 100644 (file)
@@ -1,11 +1,11 @@
 <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
-<kpartgui name="dolphinpart" version="12" translationDomain="dolphin">
+<kpartgui name="dolphinpart" version="13" translationDomain="dolphin">
  <MenuBar>
   <Menu name="edit"><text>&amp;Edit</text>
    <Action name="new_menu"/>
    <Separator/>
    <Action name="rename"/>
-   <Action name="move_to_trash" />
+   <Action name="movetotrash" />
    <Action name="deletefile"/>
    <Action name="editMimeType"/>
    <Action name="properties"/>
 </ToolBar>
 <State name="has_selection" >
   <enable>
-   <Action name="move_to_trash" />
+   <Action name="movetotrash" />
    <Action name="deletefile" />
   </enable>
  </State>
  <State name="has_no_selection" >
   <disable>
    <Action name="rename" />
-   <Action name="move_to_trash" />
+   <Action name="movetotrash" />
    <Action name="deletefile" />
   </disable>
 </State>
index ad00f6286ef5843a8a1562315212479e1433c940..7e8a353f052f61379e2c60b01b8e566753176536 100644 (file)
@@ -49,7 +49,7 @@ void DolphinRemoveAction::update()
         m_action = m_collection ? m_collection->action(KStandardAction::name(KStandardAction::DeleteFile)) : 0;
         setText(i18nc("@action:inmenu", "&Delete"));
     } else {
-        m_action = m_collection ? m_collection->action(QStringLiteral("move_to_trash")) : 0;
+        m_action = m_collection ? m_collection->action(KStandardAction::name(KStandardAction::MoveToTrash)) : 0;
         setText(i18nc("@action:inmenu", "&Move to Trash"));
     }
 
index fd8fc35d664a8369419c5c5394de29930d150a4d..f9a1b98be147074fed57e21200329cd1dd400469 100644 (file)
@@ -31,7 +31,7 @@
  * A QAction that manages the delete based on the current state of
  * the Shift key or the parameter passed to update.
  *
- * This class expects the presence of both the "move_to_trash" and
+ * This class expects the presence of both the KStandardAction::MoveToTrash and
  * KStandardAction::DeleteFile actions in @ref collection.
  */
 class DOLPHIN_EXPORT DolphinRemoveAction : public QAction
index 9354882468bc1507e4b2f1b362ed31b060777bbb..a8e6436b6711efc8334bafb6ed13c0eb542aed8b 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
-<kpartgui name="dolphin" version="15">
+<kpartgui name="dolphin" version="16">
     <MenuBar>
         <Menu name="file">
             <Action name="new_menu" />
@@ -9,7 +9,7 @@
            <Action name="undo_close_tab" />
             <Separator/>
             <Action name="rename" />
-            <Action name="move_to_trash" />
+            <Action name="movetotrash" />
             <Action name="deletefile" />
             <Separator/>
             <Action name="properties" />
@@ -57,7 +57,7 @@
             <Action name="edit_cut" />
             <Action name="edit_copy" />
             <Action name="rename" />
-            <Action name="move_to_trash" />
+            <Action name="movetotrash" />
             <Action name="deletefile" />
             <Action name="invert_selection" />
             <Separator/>
@@ -70,7 +70,7 @@
             <Action name="edit_cut" />
             <Action name="edit_copy" />
             <Action name="rename" />
-            <Action name="move_to_trash" />
+            <Action name="movetotrash" />
             <Action name="deletefile" />
             <Action name="invert_selection" />
         </enable>
@@ -80,7 +80,7 @@
             <Action name="edit_cut" />
             <Action name="edit_copy" />
             <Action name="rename" />
-            <Action name="move_to_trash" />
+            <Action name="movetotrash" />
             <Action name="deletefile" />
             <Action name="delete_shortcut" />
             <Action name="invert_selection" />
index 7e52d5b284b76f90ae1ab8944e7f2895e45b3f4c..5f98577b1852c99b7a79d7d9e1875d23e68be14b 100644 (file)
@@ -113,16 +113,10 @@ void DolphinViewActionHandler::createActions()
     rename->setIcon(QIcon::fromTheme(QStringLiteral("edit-rename")));
     connect(rename, &QAction::triggered, this, &DolphinViewActionHandler::slotRename);
 
-    QAction* moveToTrash = m_actionCollection->addAction(QStringLiteral("move_to_trash"));
-    moveToTrash->setText(i18nc("@action:inmenu File", "Move to Trash"));
-    moveToTrash->setIcon(QIcon::fromTheme(QStringLiteral("user-trash")));
-    m_actionCollection->setDefaultShortcut(moveToTrash, QKeySequence::Delete);
-    connect(moveToTrash, &QAction::triggered,
-            this, &DolphinViewActionHandler::slotTrashActivated);
-
+    KStandardAction::moveToTrash(this, &DolphinViewActionHandler::slotTrashActivated, m_actionCollection);
     KStandardAction::deleteFile(this, &DolphinViewActionHandler::slotDeleteItems, m_actionCollection);
 
-    // This action is useful for being enabled when "move_to_trash" should be
+    // This action is useful for being enabled when KStandardAction::MoveToTrash should be
     // disabled and KStandardAction::DeleteFile is enabled (e.g. non-local files), so that Key_Del
     // can be used for deleting the file (#76016). It needs to be a separate action
     // so that the Edit menu isn't affected.