diff options
| author | Werner Schweer <ws.seh.de> | 2006-12-05 20:54:27 +0000 | 
|---|---|---|
| committer | Werner Schweer <ws.seh.de> | 2006-12-05 20:54:27 +0000 | 
| commit | 360da1de5371cb50805c61c6c448805d02cea2da (patch) | |
| tree | 15ef56d3f76bd41b5c6bdad66c093b53ae2551d5 | |
| parent | 8111179ff3f2de9105a52ab9f3077038a21f1f84 (diff) | |
updates
| -rw-r--r-- | muse/muse/arranger/tlswidget.cpp | 8 | ||||
| -rw-r--r-- | muse/muse/muse.cpp | 14 | ||||
| -rw-r--r-- | muse/muse/muse.h | 1 | ||||
| -rw-r--r-- | muse/muse/shortcuts.cpp | 75 | ||||
| -rw-r--r-- | muse/muse/shortcuts.h | 9 | 
5 files changed, 99 insertions, 8 deletions
diff --git a/muse/muse/arranger/tlswidget.cpp b/muse/muse/arranger/tlswidget.cpp index d3749da4..a85018d2 100644 --- a/muse/muse/arranger/tlswidget.cpp +++ b/muse/muse/arranger/tlswidget.cpp @@ -242,9 +242,11 @@ bool TLSWidget::setCtrl(int ctrl)        else {              at->ctrl = ctrl;              at->controller = _track->getController(ctrl); -            _ctrlTrack = _track; -            ctrlList->setText(at->controller->name()); -            emit controllerChanged(ctrl); +            if (at->controller) { +                  _ctrlTrack = _track; +                  ctrlList->setText(at->controller->name()); +                  emit controllerChanged(ctrl); +                  }              }        return true;        } diff --git a/muse/muse/muse.cpp b/muse/muse/muse.cpp index 4471ce5b..156683ce 100644 --- a/muse/muse/muse.cpp +++ b/muse/muse/muse.cpp @@ -488,7 +488,6 @@ MusE::MusE()        connect(playAction, SIGNAL(triggered(bool)), song, SLOT(setPlay(bool)));        QAction* a = getAction("play_toggle", this); -      a->setShortcutContext(Qt::ApplicationShortcut);        connect(a, SIGNAL(triggered()), SLOT(playToggle()));        addAction(a); @@ -618,6 +617,10 @@ MusE::MusE()        menu_file->addMenu(openRecent);        menu_file->addSeparator();        menu_file->addAction(fileSaveAction); +      a = getAction("save_as_template", this); +      connect(a, SIGNAL(triggered()), SLOT(saveAsTemplate())); +      menu_file->addAction(a); +        menu_file->addSeparator();        a = menu_file->addAction(*openIcon, tr("Import Midifile"));        connect(a, SIGNAL(triggered()),  this, SLOT(importMidi())); @@ -1305,6 +1308,15 @@ bool MusE::save()        }  //--------------------------------------------------------- +//   saveAsTemplate +//--------------------------------------------------------- + +void MusE::saveAsTemplate() +      { +      printf("Not implemented: save as template\n"); +      } + +//---------------------------------------------------------  //   quitDoc  //--------------------------------------------------------- diff --git a/muse/muse/muse.h b/muse/muse/muse.h index 2249c5a3..56d689df 100644 --- a/muse/muse/muse.h +++ b/muse/muse/muse.h @@ -234,6 +234,7 @@ class MusE : public QMainWindow // , public Ui::MuseBase        void aboutToShowAddTrack();        void setRaster(int);        void playToggle(); +      void saveAsTemplate();     public slots:        void bounceToFile(); diff --git a/muse/muse/shortcuts.cpp b/muse/muse/shortcuts.cpp index 661e1996..0d47c339 100644 --- a/muse/muse/shortcuts.cpp +++ b/muse/muse/shortcuts.cpp @@ -52,6 +52,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Transport: Goto Start"),              GLOBAL_SHRT,              0, +            Qt::WindowShortcut,              QT_TR_NOOP("Goto Start"),              QT_TR_NOOP("rewind to start position"),              ":/xpm/start.xpm" @@ -61,6 +62,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Transport: Toggle Loop section"),              GLOBAL_SHRT,               0, // QKeySequence(Qt::Key_Slash), +            Qt::WindowShortcut,              QT_TR_NOOP("Loop"),              QT_TR_NOOP("loop between left mark and right mark"),              ":/xpm/loop.xpm" @@ -70,6 +72,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Transport: Start playback from current location"),              GLOBAL_SHRT,              QKeySequence(Qt::Key_Enter), +            Qt::WindowShortcut,              QT_TR_NOOP("Play"),              QT_TR_NOOP("start sequencer play"),              ":/xpm/play.xpm" @@ -78,13 +81,15 @@ Shortcut MuseApplication::sc[] = {              "play_toggle",              QT_TR_NOOP("Transport: Play, Stop, Rewind"),              GLOBAL_SHRT,  -            Qt::Key_Space +            Qt::Key_Space, +            Qt::ApplicationShortcut              ),        Shortcut(              "stop",              QT_TR_NOOP("Transport: Stop Playback"),              GLOBAL_SHRT,               Qt::Key_Insert, +            Qt::WindowShortcut,              QT_TR_NOOP("Stop"),              QT_TR_NOOP("stop sequencer"),              ":/xpm/stop.xpm" @@ -112,6 +117,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Transport: Toggle Record"),              GLOBAL_SHRT,               Qt::Key_Asterisk, +            Qt::WindowShortcut,              QT_TR_NOOP("Record"),              QT_TR_NOOP("to record press record and then play"),              ":/xpm/recordOn.svg", @@ -122,6 +128,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Transport: Punch In"),              GLOBAL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Punchin"),              QT_TR_NOOP("record starts at left mark"),              ":/xpm/punchin.xpm" @@ -131,6 +138,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Transport: Punch Out"),              GLOBAL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Punchout"),              QT_TR_NOOP("record stops at right mark"),              ":/xpm/punchout.xpm" @@ -140,6 +148,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Transport: Rewind"),              GLOBAL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("rewind"),              QT_TR_NOOP("rewind current position"),              ":/xpm/frewind.xpm" @@ -149,6 +158,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Transport: Forward"),              GLOBAL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("forward"),              QT_TR_NOOP("move current position"),              ":/xpm/fforward.xpm" @@ -158,6 +168,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Panic"),              GLOBAL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Panic"),              QT_TR_NOOP("send note off to all midi channels"),              ":/xpm/panic.xpm" @@ -167,6 +178,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Undo"),              INVIS_SHRT,               Qt::CTRL + Qt::Key_Z, +            Qt::WindowShortcut,              QT_TR_NOOP("undo"),              QT_TR_NOOP("undo last change to song"),              ":/xpm/undo.xpm" @@ -176,6 +188,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Redo"),              INVIS_SHRT,               Qt::CTRL + Qt::Key_Y, +            Qt::WindowShortcut,              QT_TR_NOOP("redo"),              QT_TR_NOOP("redo last undo"),              ":/xpm/redo.xpm" @@ -185,6 +198,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Cut" ),              INVIS_SHRT,               Qt::CTRL + Qt::Key_X, +            Qt::WindowShortcut,              QT_TR_NOOP("Cut"),              QT_TR_NOOP("Cut"),              ":/xpm/editcut.xpm" @@ -194,6 +208,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Copy"),              INVIS_SHRT,               Qt::CTRL + Qt::Key_C, +            Qt::WindowShortcut,              QT_TR_NOOP("Copy"),              QT_TR_NOOP("Copy"),              ":/xpm/editcopy.xpm" @@ -203,6 +218,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Paste,"),              INVIS_SHRT,               Qt::CTRL + Qt::Key_V, +            Qt::WindowShortcut,              QT_TR_NOOP("Paste"),              QT_TR_NOOP("Paste"),              ":/xpm/editpaste.xpm" @@ -212,6 +228,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Delete" ),              INVIS_SHRT,               Qt::Key_Delete, +            Qt::WindowShortcut,              QT_TR_NOOP("Delete"),              QT_TR_NOOP("Delete"),              ":/xpm/delete.png" @@ -221,6 +238,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Open"),              ARRANG_SHRT + DEDIT_SHRT,               Qt::CTRL + Qt::Key_O, +            Qt::WindowShortcut,              QT_TR_NOOP("open project"),              QT_TR_NOOP("Click this button to select a new project\n"                 "You can also select the <b>Open command</b> from the Project menu."), @@ -231,12 +249,24 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Save"),              ARRANG_SHRT + DEDIT_SHRT,               Qt::CTRL + Qt::Key_S, +            Qt::WindowShortcut,              QT_TR_NOOP("save project"),              QT_TR_NOOP("Click this button to save the project you are editing.\n"                 "You can also select the Save command from the Project menu."),              ":/xpm/filesave.png"              ),        Shortcut( +            "save_as_template", +            QT_TR_NOOP("File: Save as Template"), +            ARRANG_SHRT,  +            0, +            Qt::WindowShortcut, +            QT_TR_NOOP("save project as template"), +            QT_TR_NOOP("Click this button to save the project you are editing\n" +               "for later use as a template."), +            ":/xpm/filesave.png" +            ), +      Shortcut(              "open_recent",              QT_TR_NOOP("File: Open recent file"),              ARRANG_SHRT,  @@ -265,6 +295,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("File: Quit MusE"),              ARRANG_SHRT,               Qt::CTRL + Qt::Key_Q, +            Qt::WindowShortcut,              QT_TR_NOOP("Quit MusE"),              QT_TR_NOOP("Quit MusE"),              ":/xpm/on.svg", @@ -275,6 +306,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Select parts on track"),              ARRANG_SHRT,               Qt::CTRL+ Qt::ALT + Qt::Key_P, +            Qt::WindowShortcut,              QT_TR_NOOP("All &Parts on Track"),              QT_TR_NOOP("All &Parts on Track"),              ":/xpm/select_all_parts_on_track.xpm" @@ -284,6 +316,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Open Pianoroll"),              ARRANG_SHRT,               Qt::CTRL + Qt::Key_E, +            Qt::WindowShortcut,              QT_TR_NOOP("Pianoroll"),              QT_TR_NOOP("Start Pianoroll Editor"),              ":/xpm/piano.xpm" @@ -293,6 +326,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Open MidiTracker"),              ARRANG_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("MidiTracker"),              QT_TR_NOOP("Start Midi Tracker"),              ":/xpm/piano.xpm" @@ -302,6 +336,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Open drumeditor"),              ARRANG_SHRT,               Qt::CTRL + Qt::Key_D, +            Qt::WindowShortcut,              QT_TR_NOOP("Drum Editor"),              QT_TR_NOOP("Start Drum Editor"),              ":/xpm/edit_drumms.xpm" @@ -311,6 +346,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Open wave editor"),              ARRANG_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Wave Editor"),              QT_TR_NOOP("Wave Editor"),              ":/xpm/wave.xpm" @@ -326,6 +362,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Open mastertrack editor"),              ARRANG_SHRT,               Qt::CTRL + Qt::Key_M, +            Qt::WindowShortcut,              QT_TR_NOOP("Mastertrack (Tempo) Editor"),              QT_TR_NOOP("Start Mastertrack (Tempo) Editor"),              ":/xpm/edit_mastertrack.xpm" @@ -401,6 +438,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("View: Open mixer 1 window"),              ARRANG_SHRT,               Qt::Key_F10, +            Qt::ApplicationShortcut,              QT_TR_NOOP("Mixer1"),              QT_TR_NOOP("Show Mixer 1"),              ":/xpm/view_mixer.xpm" @@ -410,6 +448,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("View: Open mixer 2 window"),              ARRANG_SHRT,               0, +            Qt::ApplicationShortcut,              QT_TR_NOOP("Mixer2"),              QT_TR_NOOP("Show Mixer 2"),              ":/xpm/view_mixer.xpm" @@ -419,6 +458,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("View: Toggle transport window"),              ARRANG_SHRT,               Qt::Key_F11, +            Qt::ApplicationShortcut,              QT_TR_NOOP("Transport"),              QT_TR_NOOP("Show Transport Window"),              ":/xpm/view_transport_window.xpm" @@ -428,6 +468,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("View: Toggle bigtime window"),              ARRANG_SHRT,                 Qt::Key_F12, +            Qt::ApplicationShortcut,              QT_TR_NOOP("BigTime"),              QT_TR_NOOP("Show BigTime Window"),              ":/xpm/view_bigtime_window.xpm" @@ -437,6 +478,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("View: Open marker window"),              ARRANG_SHRT,              Qt::Key_F9, +            Qt::ApplicationShortcut,              QT_TR_NOOP("Marker"),              QT_TR_NOOP("Show Marker List"),              ":/xpm/view_marker.xpm" @@ -590,6 +632,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Midi: Transpose"),              ARRANG_SHRT + PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Transpose")              ),        Shortcut( @@ -597,6 +640,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Select all"),              ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT,               Qt::CTRL + Qt::Key_A, +            Qt::WindowShortcut,              QT_TR_NOOP("Select All"),              QT_TR_NOOP("Select All"),              ":/xpm/select_all.xpm" @@ -606,6 +650,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Select none"),              ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT,               Qt::CTRL + Qt::SHIFT + Qt::Key_A, +            Qt::WindowShortcut,              QT_TR_NOOP("Deselect All"),              QT_TR_NOOP("Deselect All"),              ":/xpm/select_deselect_all.xpm" @@ -615,6 +660,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Invert selection"),              ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT,                Qt::CTRL + Qt::Key_I, +            Qt::WindowShortcut,              QT_TR_NOOP("Invert Selection"),              QT_TR_NOOP("Invert Selection"),              ":/xpm/select_invert_selection.xpm" @@ -624,6 +670,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Select events/parts inside locators"),              ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT,                0, +            Qt::WindowShortcut,              QT_TR_NOOP("Select Inside Loop"),              QT_TR_NOOP("Select Inside Loop"),              ":/xpm/select_inside_loop.xpm" @@ -633,6 +680,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Select events/parts outside locators"),              ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Select Outside Loop"),              QT_TR_NOOP("Select Outside Loop"),              ":/xpm/select_outside_loop.xpm" @@ -684,6 +732,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Set fixed length on midi events"),              DEDIT_SHRT,               Qt::ALT + Qt::Key_L, +            Qt::WindowShortcut,              QT_TR_NOOP("Set fixed length")              ),        Shortcut( @@ -691,6 +740,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Quantize: Over Quantize"),              PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Over Quantize")              ),        Shortcut( @@ -698,6 +748,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Quantize: Note On Quantize"),              PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Note On Quantize")              ),        Shortcut( @@ -705,6 +756,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Quantize: Note On/Off Quantize"),              PROLL_SHRT,              0, +            Qt::WindowShortcut,              QT_TR_NOOP("Note On/Off Quantize")              ),        Shortcut( @@ -712,6 +764,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Quantize: Iterative Quantize"),              PROLL_SHRT,              0, +            Qt::WindowShortcut,              QT_TR_NOOP("Iterative Quantize")              ),        Shortcut( @@ -725,6 +778,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Quantize: Modify Gate Time"),              PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Modify Gate Time")              ),        Shortcut( @@ -732,6 +786,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Quantize: Modify Velocity"),              PROLL_SHRT,                0, +            Qt::WindowShortcut,              QT_TR_NOOP("Modify Velocity")              ),        Shortcut( @@ -739,6 +794,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Crescendo"),              PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Crescendo")              ),        Shortcut( @@ -746,6 +802,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Thin Out"),              PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Thin Out")              ),        Shortcut( @@ -753,6 +810,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Erase Event"),              PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Erase Event")              ),        Shortcut( @@ -760,6 +818,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Note Shift"),              PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Note Shift")              ),        Shortcut( @@ -767,6 +826,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Move Clock"),              PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Move Clock")              ),        Shortcut( @@ -774,6 +834,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Copy Measure"),              PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Copy Measure")              ),        Shortcut( @@ -781,6 +842,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Erase Measure"),              PROLL_SHRT,              0, +            Qt::WindowShortcut,              QT_TR_NOOP("Erase Measure")              ),        Shortcut( @@ -788,6 +850,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Delete Measure"),              PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Delete Measure")              ),        Shortcut( @@ -795,6 +858,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Edit: Create Measure"),              PROLL_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Create Measure")              ),        Shortcut( @@ -808,6 +872,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Tool: Pointer"),              ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT,               Qt::Key_A, +            Qt::WindowShortcut,              QT_TR_NOOP("Pointer"),              QT_TR_NOOP("select Pointer Tool:\n"                    "with the pointer tool you can:\n" @@ -821,6 +886,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Tool: Pencil"),              ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT,               Qt::Key_D, +            Qt::WindowShortcut,              QT_TR_NOOP("Pencil"),              QT_TR_NOOP("select Pencil Tool:\n"                    "with the pencil tool you can:\n" @@ -833,6 +899,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Tool: Eraser"),              ARRANG_SHRT + PROLL_SHRT + DEDIT_SHRT,               Qt::Key_R, +            Qt::WindowShortcut,              QT_TR_NOOP("Eraser"),              QT_TR_NOOP("select Delete Tool:\n"                    "with the delete tool you can delete parts"), @@ -843,6 +910,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Tool: Scissor"),              ARRANG_SHRT,               Qt::Key_S, +            Qt::WindowShortcut,              QT_TR_NOOP("Scissor"),              QT_TR_NOOP("select Cut Tool:\n"                    "with the cut tool you can split a part"), @@ -853,6 +921,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Tool: Glue"),              ARRANG_SHRT,               Qt::Key_G, +            Qt::WindowShortcut,              QT_TR_NOOP("Glue"),              QT_TR_NOOP("select Glue Tool:\n"                    "with the glue tool you can glue two parts"), @@ -863,6 +932,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Tool: Quantize"),              ARRANG_SHRT,               Qt::Key_G, +            Qt::WindowShortcut,              QT_TR_NOOP("Quantize"),              QT_TR_NOOP("select Quantize Tool:\n"                    "insert display quantize event"), @@ -873,6 +943,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Tool: Line Draw"),              PROLL_SHRT + DEDIT_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Draw"),              QT_TR_NOOP("select Drawing Tool"),              ":/xpm/draw.xpm" @@ -882,6 +953,7 @@ Shortcut MuseApplication::sc[] = {              QT_TR_NOOP("Tool: Mute Parts"),              ARRANG_SHRT,               0, +            Qt::WindowShortcut,              QT_TR_NOOP("Mute"),              QT_TR_NOOP("select Muting Tool:\n"                    "click on part to mute/unmute"), @@ -1049,6 +1121,7 @@ QAction* getAction(const char* id, QObject* parent)              s->action = new QAction(s->xml, parent);              s->action->setData(s->xml);              s->action->setShortcut(s->key); +            s->action->setShortcutContext(s->context);              if (s->help) {                    s->action->setToolTip(s->help);                    s->action->setWhatsThis(s->help); diff --git a/muse/muse/shortcuts.h b/muse/muse/shortcuts.h index e21d2173..d66650e8 100644 --- a/muse/muse/shortcuts.h +++ b/muse/muse/shortcuts.h @@ -59,6 +59,7 @@ struct Shortcut                                    PROLL_SHRT, DEDIT_SHRT etc. One shortcut can                                     be a member of many categories */        QKeySequence key;       /*! shortcut key */ +      Qt::ShortcutContext context;        const char* text;       /*! action help   */        const char* help;        const char* iconOn; @@ -71,16 +72,18 @@ struct Shortcut              descr  = 0;              type   = 0;              key    = 0; +            context = Qt::WindowShortcut;              text   = 0;              help   = 0;              iconOn = 0;              iconOff = 0;              action = 0;              } -      Shortcut(const char* name, const char* d, int t, const QKeySequence& k,  +      Shortcut(const char* name, const char* d, int t, const QKeySequence& k, +         Qt::ShortcutContext cont = Qt::WindowShortcut,           const char* txt=0, const char* h=0, const char* ic1=0, const char* ic2=0)  -       : xml(name), descr(d), type(t), key(k), text(txt), help(h), iconOn(ic1), -         iconOff(ic2) {  +       : xml(name), descr(d), type(t), key(k), context(cont), text(txt), help(h),  +         iconOn(ic1), iconOff(ic2) {               action = 0;               }        };  | 
