Browse Source

add notebooknodeexplorer shortcut cut (#2100)

chendapao 3 years ago
parent
commit
dfa4e59737
3 changed files with 14 additions and 0 deletions
  1. 1 0
      src/core/coreconfig.h
  2. 1 0
      src/data/core/vnotex.json
  3. 12 0
      src/widgets/notebooknodeexplorer.cpp

+ 1 - 0
src/core/coreconfig.h

@@ -71,6 +71,7 @@ namespace vnotex
             UnitedEntry,
             Copy,
             Paste,
+            Cut,
             Properties,
             Global_WakeUp,
             MaxShortcut

+ 1 - 0
src/data/core/vnotex.json

@@ -62,6 +62,7 @@
             "OpenLastClosedFile" : "Ctrl+Shift+T",
             "UnitedEntry" : "Ctrl+G, G",
             "Copy" : "Ctrl+C",
+            "Cut" : "Ctrl+X",
             "Paste" : "Ctrl+V",
             "Properties" : "F2",
             "Global_WakeUp" : "Ctrl+Alt+U"

+ 12 - 0
src/widgets/notebooknodeexplorer.cpp

@@ -1173,6 +1173,7 @@ QAction *NotebookNodeExplorer::createAction(Action p_act, QObject *p_parent, boo
                 this, [this, p_master]() {
                     copySelectedNodes(true, p_master);
                 });
+        WidgetUtils::addActionShortcutText(act, coreConfig.getShortcut(CoreConfig::Cut));
         break;
 
     case Action::Paste:
@@ -2186,6 +2187,17 @@ void NotebookNodeExplorer::setupShortcuts()
         }
     }
 
+    // Cut
+    {
+        auto shortcut = WidgetUtils::createShortcut(coreConfig.getShortcut(CoreConfig::Cut), this);
+        if (shortcut) {
+            connect(shortcut, &QShortcut::activated,
+                    this, [this]() {
+                        copySelectedNodes(true, isActionFromMaster());
+                    });
+        }
+    }
+
     // Paste
     {
         auto shortcut = WidgetUtils::createShortcut(coreConfig.getShortcut(CoreConfig::Paste), this);