diff options
Diffstat (limited to 'muse2/muse/waveedit/waveedit.cpp')
-rw-r--r-- | muse2/muse/waveedit/waveedit.cpp | 25 |
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 //--------------------------------------------------------- |