summaryrefslogtreecommitdiff
path: root/muse2/muse/waveedit/waveedit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/waveedit/waveedit.cpp')
-rw-r--r--muse2/muse/waveedit/waveedit.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/muse2/muse/waveedit/waveedit.cpp b/muse2/muse/waveedit/waveedit.cpp
index a6251503..89e7fb78 100644
--- a/muse2/muse/waveedit/waveedit.cpp
+++ b/muse2/muse/waveedit/waveedit.cpp
@@ -100,6 +100,19 @@ WaveEdit::WaveEdit(PartList* pl)
menuFunctions->addSeparator();
+ copyAction = menuEdit->addAction(tr("&Copy"));
+ mapper->setMapping(copyAction, CMD_EDIT_COPY);
+ connect(copyAction, SIGNAL(triggered()), mapper, SLOT(map()));
+
+ cutAction = menuEdit->addAction(tr("C&ut"));
+ mapper->setMapping(cutAction, CMD_EDIT_CUT);
+ connect(cutAction, SIGNAL(triggered()), mapper, SLOT(map()));
+
+ pasteAction = menuEdit->addAction(tr("&Paste"));
+ mapper->setMapping(pasteAction, CMD_EDIT_PASTE);
+ connect(pasteAction, SIGNAL(triggered()), mapper, SLOT(map()));
+
+
act = menuEdit->addAction(tr("Edit in E&xternal Editor"));
mapper->setMapping(act, CMD_EDIT_EXTERNAL);
connect(act, SIGNAL(triggered()), mapper, SLOT(map()));
@@ -226,6 +239,9 @@ WaveEdit::WaveEdit(PartList* pl)
connect(hscroll, SIGNAL(scaleChanged(int)), SLOT(updateHScrollRange()));
connect(song, SIGNAL(songChanged(int)), SLOT(songChanged1(int)));
+
+
+ initShortcuts();
updateHScrollRange();
configChanged();
@@ -237,6 +253,15 @@ WaveEdit::WaveEdit(PartList* pl)
}
}
+void WaveEdit::initShortcuts()
+ {
+ cutAction->setShortcut(shortcuts[SHRT_CUT].key);
+ copyAction->setShortcut(shortcuts[SHRT_COPY].key);
+ pasteAction->setShortcut(shortcuts[SHRT_PASTE].key);
+ selectAllAction->setShortcut(shortcuts[SHRT_SELECT_ALL].key);
+ selectNoneAction->setShortcut(shortcuts[SHRT_SELECT_NONE].key);
+ }
+
//---------------------------------------------------------
// configChanged
//---------------------------------------------------------