From 48ac4e63b21cee9df81f50454e52cb62f54bad65 Mon Sep 17 00:00:00 2001 From: Werner Schweer Date: Wed, 29 Nov 2006 11:08:47 +0000 Subject: mouse wheel in arranger --- muse/ChangeLog | 3 + muse/awl/tcanvas.cpp | 45 +++++-- muse/muse/arranger/trackinfo.h | 25 ---- muse/muse/globals.h | 4 +- muse/muse/midiedit/drumedit.cpp | 2 +- muse/muse/muse.cpp | 262 +++++++++++----------------------------- muse/muse/muse.h | 25 ---- 7 files changed, 108 insertions(+), 258 deletions(-) diff --git a/muse/ChangeLog b/muse/ChangeLog index ec26f7f1..cfce1e38 100644 --- a/muse/ChangeLog +++ b/muse/ChangeLog @@ -1,3 +1,6 @@ +29.11 (ws) + - shift+mouse wheel changes horizontal magnification while current + position stays at cursor position 28.11 (ws) - application spanning drag&drop of parts - cut/copy/paste for parts diff --git a/muse/awl/tcanvas.cpp b/muse/awl/tcanvas.cpp index 8c15985b..ea3cd1d1 100644 --- a/muse/awl/tcanvas.cpp +++ b/muse/awl/tcanvas.cpp @@ -376,19 +376,44 @@ bool TimeCanvas::eventFilter(QObject* obj, QEvent* event) QWheelEvent* e = (QWheelEvent*)event; if (e->orientation() != Qt::Vertical) return true; - int step = qMin(QApplication::wheelScrollLines() * vbar->singleStep(), vbar->pageStep()); - if ((e->modifiers() & Qt::ControlModifier) || (e->modifiers() & Qt::ShiftModifier)) - step = vbar->pageStep(); - int offset = e->delta() * step / 120; - if (vbar->invertedControls()) - offset = -offset; - if (qAbs(offset) < 1) - return true; - vbar->setValue(vbar->value() + offset); + if ((e->modifiers() & Qt::ControlModifier) || (e->modifiers() & Qt::ShiftModifier)) { + // + // xmag + // + int oldx = e->x(); + AL::Pos pos(pix2pos(oldx)); + int step = e->delta() / 120; + if (step > 0) { + for (int i = 0; i< step; ++i) + _xmag *= 1.1; + } + else { + for (int i = 0; i < -step; ++i) + _xmag *= 0.9; + } + hmag->setValue(xmag2s(_xmag)); + updateScrollBars(); + updateRulerMag(); + magChanged(); + int newx = pos2pix(pos); + wpos.setX(wpos.x() + (newx - oldx)); + _widget->update(); + } + else { + // + // scroll + // + int step = qMin(QApplication::wheelScrollLines() * vbar->singleStep(), vbar->pageStep()); + int offset = e->delta() * step / 120; + if (vbar->invertedControls()) + offset = -offset; + if (qAbs(offset) < 1) + return true; + vbar->setValue(vbar->value() + offset); + } } return true; - default: // printf("event %d missed\n", event->type()); break; diff --git a/muse/muse/arranger/trackinfo.h b/muse/muse/arranger/trackinfo.h index 65ae3749..bea98d70 100644 --- a/muse/muse/arranger/trackinfo.h +++ b/muse/muse/arranger/trackinfo.h @@ -91,31 +91,6 @@ class MidiTrackInfo : public TrackInfo { MidiTrackInfo(); virtual void init(Track*); }; -#if 0 -//--------------------------------------------------------- -// MidiChannelInfo -//--------------------------------------------------------- - -class MidiChannelInfo : public TrackInfo { - Q_OBJECT - - TLLineEdit* portName; - QComboBox* instrument; - QPushButton* patch; - QMenu* pop; - - private slots: - void instrumentSelected(int); - void instrumentChanged(); - void controllerChanged(int); - void patchClicked(); - - public: - MidiChannelInfo(); - virtual void init(Track*); - }; -#endif - //--------------------------------------------------------- // AudioOutputInfo diff --git a/muse/muse/globals.h b/muse/muse/globals.h index 70a222cd..fefa7311 100644 --- a/muse/muse/globals.h +++ b/muse/muse/globals.h @@ -70,9 +70,7 @@ extern const char* med_midi_file_pattern[]; extern const char* image_file_pattern[]; extern const char* ctrl_file_pattern[]; -#define CMD_RANGE_ALL 0 -#define CMD_RANGE_SELECTED 1 -#define CMD_RANGE_LOOP 2 +enum { CMD_RANGE_ALL, CMD_RANGE_SELECTED, CMD_RANGE_LOOP }; extern QAction* undoAction; extern QAction* redoAction; diff --git a/muse/muse/midiedit/drumedit.cpp b/muse/muse/midiedit/drumedit.cpp index 55cc52b6..a21a56a0 100644 --- a/muse/muse/midiedit/drumedit.cpp +++ b/muse/muse/midiedit/drumedit.cpp @@ -327,7 +327,7 @@ void DrumEdit::cmd(QAction* a) } //--------------------------------------------------------- -// keyPressEvent +// drumCmd //--------------------------------------------------------- void DrumEdit::drumCmd(QObject* object) diff --git a/muse/muse/muse.cpp b/muse/muse/muse.cpp index eb177d4c..d5d0c45e 100644 --- a/muse/muse/muse.cpp +++ b/muse/muse/muse.cpp @@ -612,23 +612,23 @@ MusE::MusE() connect(openRecent, SIGNAL(aboutToShow()), this, SLOT(openRecentMenu())); connect(openRecent, SIGNAL(triggered(QAction*)), this, SLOT(selectProject(QAction*))); - menu_ids[CMD_OPEN_RECENT] = menu_file->addMenu(openRecent); + menu_file->addMenu(openRecent); menu_file->addSeparator(); menu_file->addAction(fileSaveAction); menu_file->addSeparator(); - menu_ids[CMD_IMPORT_MIDI] = menu_file->addAction(*openIcon, tr("Import Midifile")); - connect(menu_ids[CMD_IMPORT_MIDI], SIGNAL(triggered()), this, SLOT(importMidi())); - menu_ids[CMD_EXPORT_MIDI] = menu_file->addAction(*saveIcon, tr("Export Midifile")); - connect(menu_ids[CMD_EXPORT_MIDI], SIGNAL(triggered()), this, SLOT(exportMidi())); + a = menu_file->addAction(*openIcon, tr("Import Midifile")); + connect(a, SIGNAL(triggered()), this, SLOT(importMidi())); + a = menu_file->addAction(*saveIcon, tr("Export Midifile")); + connect(a, SIGNAL(triggered()), this, SLOT(exportMidi())); menu_file->addSeparator(); - menu_ids[CMD_IMPORT_AUDIO] = menu_file->addAction(*openIcon, tr("Import Wave File")); - connect(menu_ids[CMD_IMPORT_AUDIO], SIGNAL(triggered()), this, SLOT(importWave())); - menu_ids[CMD_IMPORT_AUDIO]->setEnabled(!midiOnly); + a = menu_file->addAction(*openIcon, tr("Import Wave File")); + connect(a, SIGNAL(triggered()), this, SLOT(importWave())); + a->setEnabled(!midiOnly); menu_file->addSeparator(); - menu_ids[CMD_QUIT] = menu_file->addAction(*onOffIcon, tr("&Quit")); - connect(menu_ids[CMD_QUIT], SIGNAL(triggered()), this, SLOT(quitDoc())); + a = menu_file->addAction(*onOffIcon, tr("&Quit")); + connect(a, SIGNAL(triggered()), this, SLOT(quitDoc())); menu_file->addSeparator(); //------------------------------------------------------------- @@ -648,7 +648,7 @@ MusE::MusE() pasteAction = getAction("paste", this); menuEdit->addAction(pasteAction); - menuEditActions[CMD_DELETE] = getAction("delete", this); +// menuEditActions[CMD_DELETE] = getAction("delete", this); menuEdit->addSeparator(); a = menuEdit->addAction(QIcon(*edit_track_delIcon), tr("Delete Selected Tracks")); @@ -661,46 +661,34 @@ MusE::MusE() menuEdit->addSeparator(); select = menuEdit->addMenu(QIcon(*selectIcon), tr("Select")); - menuEditActions[CMD_SELECT_ALL] = getAction("sel_all", this); - select->addAction(menuEditActions[CMD_SELECT_ALL]); - - menuEditActions[CMD_SELECT_NONE] = getAction("sel_none", this); - select->addAction(menuEditActions[CMD_SELECT_NONE]); - - menuEditActions[CMD_SELECT_INVERT] = getAction("sel_inv", this); - select->addAction(menuEditActions[CMD_SELECT_INVERT]); - menuEditActions[CMD_SELECT_INVERT]->setData(CMD_SELECT_INVERT); - - menuEditActions[CMD_SELECT_ILOOP] = getAction("sel_ins_loc", this); - select->addAction(menuEditActions[CMD_SELECT_ILOOP]); - menuEditActions[CMD_SELECT_ILOOP]->setData(CMD_SELECT_ILOOP); - - menuEditActions[CMD_SELECT_OLOOP] = getAction("sel_out_loc", this); - select->addAction(menuEditActions[CMD_SELECT_OLOOP]); - menuEditActions[CMD_SELECT_OLOOP]->setData(CMD_SELECT_OLOOP); - - menuEditActions[CMD_SELECT_PARTS] = getAction("select_parts_on_track", this); - select->addAction(menuEditActions[CMD_SELECT_PARTS]); + select->addAction(getAction("sel_all", this)); + select->addAction(getAction("sel_none", this)); + select->addAction(getAction("sel_inv", this)); + select->addAction(getAction("sel_ins_loc", this)); + select->addAction(getAction("sel_out_loc", this)); + select->addAction(getAction("select_parts_on_track", this)); menuEdit->addSeparator(); menuEdit->addAction(pianoAction); menuEdit->addAction(trackerAction); - menu_ids[CMD_OPEN_DRUMS] = menuEdit->addAction(QIcon(*edit_drummsIcon), tr("Drums")); - menu_ids[CMD_OPEN_LIST] = menuEdit->addAction(QIcon(*edit_listIcon), tr("List")); - menu_ids[CMD_OPEN_GRAPHIC_MASTER] = menuEdit->addAction(QIcon(*mastertrack_graphicIcon),tr("Mastertrack")); - menu_ids[CMD_OPEN_PROJECT_PROPS] = menuEdit->addAction(*saveIcon, tr("Project Properties")); - connect(menu_ids[CMD_OPEN_DRUMS], SIGNAL(triggered()), SLOT(startDrumEditor())); - connect(menu_ids[CMD_OPEN_LIST], SIGNAL(triggered()), SLOT(startListEditor())); - connect(menu_ids[CMD_OPEN_GRAPHIC_MASTER], SIGNAL(triggered()), SLOT(startMasterEditor())); - connect(menu_ids[CMD_OPEN_PROJECT_PROPS], SIGNAL(triggered()), SLOT(showProjectPropsDialog())); + a = menuEdit->addAction(QIcon(*edit_drummsIcon), tr("Drums")); + connect(a, SIGNAL(triggered()), SLOT(startDrumEditor())); + + a = menuEdit->addAction(QIcon(*edit_listIcon), tr("List")); + connect(a, SIGNAL(triggered()), SLOT(startListEditor())); + + a = menuEdit->addAction(QIcon(*mastertrack_graphicIcon),tr("Mastertrack")); + connect(a, SIGNAL(triggered()), SLOT(startMasterEditor())); + + a = menuEdit->addAction(*saveIcon, tr("Project Properties")); + connect(a, SIGNAL(triggered()), SLOT(showProjectPropsDialog())); menuEdit->addSeparator(); connect(menuEdit, SIGNAL(triggered(QAction*)), SLOT(cmd(QAction*))); connect(select, SIGNAL(triggered(QAction*)), SLOT(cmd(QAction*))); midiEdit = menuEdit->addMenu(QIcon(*edit_midiIcon), tr("Midi")); -// menu_ids[CMD_OPEN_MIDI_TRANSFORM] = midiEdit->addAction(QIcon(*midi_transformIcon), tr("Midi &Transform"), this, SLOT(startMidiTransformer()), 0); #if 0 // TODO midiEdit->insertItem(tr("Modify Gate Time"), this, SLOT(modifyGateTime())); @@ -717,8 +705,8 @@ MusE::MusE() midiEdit->insertItem(tr("Create Measure"), this, SLOT(createMeasure())); midiEdit->insertItem(tr("Mix Track"), this, SLOT(mixTrack())); #endif - menu_ids[CMD_TRANSPOSE] = midiEdit->addAction(QIcon(*midi_transposeIcon), tr("Transpose")); - connect(menu_ids[CMD_TRANSPOSE], SIGNAL(triggered()), this, SLOT(transpose())); + a = midiEdit->addAction(QIcon(*midi_transposeIcon), tr("Transpose")); + connect(a, SIGNAL(triggered()), this, SLOT(transpose())); //------------------------------------------------------------- // View @@ -757,25 +745,24 @@ MusE::MusE() menuStructure = mb->addMenu(tr("&Structure")); - menu_ids[CMD_GLOBAL_CUT] = menuStructure->addAction(tr("Global Cut")); - connect(menu_ids[CMD_GLOBAL_CUT], SIGNAL(triggered()), this, SLOT(globalCut())); + a = menuStructure->addAction(tr("Global Cut")); + connect(a, SIGNAL(triggered()), this, SLOT(globalCut())); - menu_ids[CMD_GLOBAL_INSERT] = menuStructure->addAction(tr("Global Insert")); - connect(menu_ids[CMD_GLOBAL_INSERT], SIGNAL(triggered()), this, SLOT(globalInsert())); + a = menuStructure->addAction(tr("Global Insert")); + connect(a, SIGNAL(triggered()), this, SLOT(globalInsert())); - menu_ids[CMD_GLOBAL_SPLIT] = menuStructure->addAction(tr("Global Split")); - connect(menu_ids[CMD_GLOBAL_SPLIT], SIGNAL(triggered()), this, SLOT(globalSplit())); + a = menuStructure->addAction(tr("Global Split")); + connect(a, SIGNAL(triggered()), this, SLOT(globalSplit())); - menu_ids[CMD_COPY_RANGE] = menuStructure->addAction(tr("Copy Range")); - connect(menu_ids[CMD_COPY_RANGE], SIGNAL(triggered()), this, SLOT(copyRange())); + a = menuStructure->addAction(tr("Copy Range")); + connect(a, SIGNAL(triggered()), this, SLOT(copyRange())); + a->setEnabled(false); - menu_ids[CMD_COPY_RANGE]->setEnabled(false); menuStructure->addSeparator(); - menu_ids[CMD_CUT_EVENTS] = menuStructure->addAction(tr("Cut Events")); - connect(menu_ids[CMD_CUT_EVENTS], SIGNAL(triggered()), this, SLOT(cutEvents())); - - menu_ids[CMD_CUT_EVENTS]->setEnabled(false); + a = menuStructure->addAction(tr("Cut Events")); + connect(a, SIGNAL(triggered()), this, SLOT(cutEvents())); + a->setEnabled(false); //------------------------------------------------------------- // Midi @@ -783,26 +770,16 @@ MusE::MusE() menu_functions = mb->addMenu(tr("&Midi")); - menu_ids[CMD_MIDI_EDIT_INSTRUMENTS] = menu_functions->addAction(QIcon(*midi_edit_instrumentIcon), tr("Edit Instrument")); - connect(menu_ids[CMD_MIDI_EDIT_INSTRUMENTS], SIGNAL(triggered()), this, SLOT(startEditInstrument())); - //TODO: - // menu_ids[CMD_MIDI_EDIT_INSTRUMENTS]->setEnabled(false); - -// midiInputPlugins = menu_functions->addMenu(QIcon(*midi_inputpluginsIcon), tr("Input Plugins")); -// midiInputPlugins->menuAction()->setShortcut(Qt::Key_P); -// mpid0 = midiInputPlugins->addAction(QIcon(*midi_inputplugins_transposeIcon), tr("Transpose")); -// mpid0->setData(0); -// mpid3 = midiInputPlugins->addAction(QIcon(*midi_inputplugins_remote_controlIcon), tr("Midi Remote Control")); -// mpid3->setData(3); -//TD connect(midiInputPlugins, SIGNAL(triggered(QAction*)), SLOT(startMidiInputPlugin(QAction*))); + a = menu_functions->addAction(QIcon(*midi_edit_instrumentIcon), tr("Edit Instrument")); + connect(a, SIGNAL(triggered()), this, SLOT(startEditInstrument())); menu_functions->addSeparator(); - menu_ids[CMD_MIDI_RESET] = menu_functions->addAction(QIcon(*midi_reset_instrIcon), tr("Reset Instr.")); - connect(menu_ids[CMD_MIDI_RESET], SIGNAL(triggered()), this, SLOT(resetMidiDevices())); - menu_ids[CMD_MIDI_INIT] = menu_functions->addAction(QIcon(*midi_init_instrIcon), tr("Init Instr.")); - connect(menu_ids[CMD_MIDI_INIT], SIGNAL(triggered()), this, SLOT(initMidiDevices())); - menu_ids[CMD_MIDI_LOCAL_OFF] = menu_functions->addAction(QIcon(*midi_local_offIcon), tr("local off")); - connect(menu_ids[CMD_MIDI_LOCAL_OFF], SIGNAL(triggered()), this, SLOT(localOff())); + a = menu_functions->addAction(QIcon(*midi_reset_instrIcon), tr("Reset Instr.")); + connect(a, SIGNAL(triggered()), this, SLOT(resetMidiDevices())); + a = menu_functions->addAction(QIcon(*midi_init_instrIcon), tr("Init Instr.")); + connect(a, SIGNAL(triggered()), this, SLOT(initMidiDevices())); + a = menu_functions->addAction(QIcon(*midi_local_offIcon), tr("local off")); + connect(a, SIGNAL(triggered()), this, SLOT(localOff())); //------------------------------------------------------------- // Audio @@ -810,22 +787,22 @@ MusE::MusE() menu_audio = mb->addMenu(tr("&Audio")); - menu_ids[CMD_AUDIO_BOUNCE_TO_TRACK] = menu_audio->addAction(QIcon(*audio_bounce_to_trackIcon), tr("Bounce to Track")); - connect(menu_ids[CMD_AUDIO_BOUNCE_TO_TRACK], SIGNAL(triggered()), this, SLOT(bounceToTrack())); + a = menu_audio->addAction(QIcon(*audio_bounce_to_trackIcon), tr("Bounce to Track")); + connect(a, SIGNAL(triggered()), this, SLOT(bounceToTrack())); - menu_ids[CMD_AUDIO_BOUNCE_TO_FILE] = menu_audio->addAction(QIcon(*audio_bounce_to_fileIcon), tr("Bounce to File")); - connect(menu_ids[CMD_AUDIO_BOUNCE_TO_FILE], SIGNAL(triggered()), this, SLOT(bounceToFile())); + a = menu_audio->addAction(QIcon(*audio_bounce_to_fileIcon), tr("Bounce to File")); + connect(a, SIGNAL(triggered()), this, SLOT(bounceToFile())); menu_audio->setEnabled(!midiOnly); - menu_ids[CMD_AUDIO_RESTART] = menu_audio->addAction(QIcon(*audio_restartaudioIcon), tr("Restart Audio")); - connect(menu_ids[CMD_AUDIO_RESTART], SIGNAL(triggered()), this, SLOT(seqRestart())); + a = menu_audio->addAction(QIcon(*audio_restartaudioIcon), tr("Restart Audio")); + connect(a, SIGNAL(triggered()), this, SLOT(seqRestart())); //------------------------------------------------------------- // Settings //------------------------------------------------------------- menuSettings = mb->addMenu(tr("Setti&ngs")); - menu_ids[CMD_CONFIG_SHORTCUTS] = menuSettings->addAction(QIcon(*settings_configureshortcutsIcon), tr("Configure shortcuts")); - connect(menu_ids[CMD_CONFIG_SHORTCUTS], SIGNAL(triggered()), this, SLOT(configShortCuts())); + a = menuSettings->addAction(QIcon(*settings_configureshortcutsIcon), tr("Configure shortcuts")); + connect(a, SIGNAL(triggered()), this, SLOT(configShortCuts())); follow = menuSettings->addMenu(QIcon(*settings_follow_songIcon), tr("follow song")); //follow->menuAction()->setShortcut(Qt::Key_F); @@ -844,10 +821,10 @@ MusE::MusE() connect(follow, SIGNAL(triggered(QAction*)), SLOT(cmd(QAction*))); menuSettings->addSeparator(); - menu_ids[CMD_CONFIG_MIDISYNC] = menuSettings->addAction(QIcon(*settings_midisyncIcon), tr("Midi Sync")); - connect(menu_ids[CMD_CONFIG_MIDISYNC], SIGNAL(triggered()), this, SLOT(configMidiSync())); - menu_ids[CMD_MIDI_FILE_CONFIG] = menuSettings->addAction(QIcon(*settings_midifileexportIcon), tr("Midi File Export")); - connect(menu_ids[CMD_MIDI_FILE_CONFIG], SIGNAL(triggered()), this, SLOT(configMidiFile())); + a = menuSettings->addAction(QIcon(*settings_midisyncIcon), tr("Midi Sync")); + connect(a, SIGNAL(triggered()), this, SLOT(configMidiSync())); + a = menuSettings->addAction(QIcon(*settings_midifileexportIcon), tr("Midi File Export")); + connect(a, SIGNAL(triggered()), this, SLOT(configMidiFile())); menuSettings->addSeparator(); QAction* action = menuSettings->addAction(QIcon(*settings_globalsettingsIcon), tr("Preferences")); connect(action, SIGNAL(triggered()), this, SLOT(preferences())); @@ -859,13 +836,13 @@ MusE::MusE() mb->addSeparator(); menu_help = mb->addMenu(tr("&Help")); - menu_ids[CMD_OPEN_HELP] = menu_help->addAction(tr("&Manual")); - connect(menu_ids[CMD_OPEN_HELP], SIGNAL(triggered()), this, SLOT(startHelpBrowser())); - menu_ids[CMD_OPEN_HOMEPAGE] = menu_help->addAction(tr("&MusE homepage")); - connect(menu_ids[CMD_OPEN_HOMEPAGE], SIGNAL(triggered()), this, SLOT(startHomepageBrowser())); + a = menu_help->addAction(tr("&Manual")); + connect(a, SIGNAL(triggered()), this, SLOT(startHelpBrowser())); + a = menu_help->addAction(tr("&MusE homepage")); + connect(a, SIGNAL(triggered()), this, SLOT(startHomepageBrowser())); menu_help->addSeparator(); - menu_ids[CMD_OPEN_BUG] = menu_help->addAction(tr("&Report Bug...")); - connect(menu_ids[CMD_OPEN_BUG], SIGNAL(triggered()), this, SLOT(startBugBrowser())); + a = menu_help->addAction(tr("&Report Bug...")); + connect(a, SIGNAL(triggered()), this, SLOT(startBugBrowser())); menu_help->addSeparator(); a = menu_help->addAction(tr("&About MusE")); a->setIcon(QIcon(*museIcon)); @@ -876,7 +853,6 @@ MusE::MusE() a = QWhatsThis::createAction(this); a->setText(tr("What's &This?")); menu_help->addAction(a); - menu_ids[CMD_START_WHATSTHIS] = a; //--------------------------------------------------- // ToolBar @@ -2521,108 +2497,6 @@ void MusE::startEditInstrument() void MusE::updateConfiguration() { -#if 0 //TODOB - fileOpenAction->setShortcut(shortcuts[SHRT_OPEN].key); - fileSaveAction->setShortcut(shortcuts[SHRT_SAVE].key); - - menuEditActions[CMD_DELETE]->setShortcut(shortcuts[SHRT_DELETE].key); - menu_ids[CMD_OPEN_RECENT]->setShortcut(shortcuts[SHRT_OPEN_RECENT].key); - menu_ids[CMD_IMPORT_MIDI]->setShortcut(shortcuts[SHRT_IMPORT_MIDI].key); - menu_ids[CMD_EXPORT_MIDI]->setShortcut(shortcuts[SHRT_EXPORT_MIDI].key); - menu_ids[CMD_IMPORT_AUDIO]->setShortcut(shortcuts[SHRT_IMPORT_AUDIO].key); - menu_ids[CMD_QUIT]->setShortcut(shortcuts[SHRT_QUIT].key); - menu_ids[CMD_OPEN_DRUMS]->setShortcut(shortcuts[SHRT_OPEN_DRUMS].key); - menu_ids[CMD_OPEN_LIST]->setShortcut(shortcuts[SHRT_OPEN_LIST].key); - menu_ids[CMD_OPEN_GRAPHIC_MASTER]->setShortcut(shortcuts[SHRT_OPEN_GRAPHIC_MASTER].key); - menu_ids[CMD_TRANSPOSE]->setShortcut(shortcuts[SHRT_TRANSPOSE].key); - - menuEditActions[CMD_SELECT_ALL]->setShortcut(shortcuts[SHRT_SELECT_ALL].key); - menuEditActions[CMD_SELECT_NONE]->setShortcut(shortcuts[SHRT_SELECT_NONE].key); - menuEditActions[CMD_SELECT_INVERT]->setShortcut(shortcuts[SHRT_SELECT_INVERT].key); - menuEditActions[CMD_SELECT_ILOOP]->setShortcut(shortcuts[SHRT_SELECT_ILOOP].key); - menuEditActions[CMD_SELECT_OLOOP]->setShortcut(shortcuts[SHRT_SELECT_OLOOP].key); - menuEditActions[CMD_SELECT_PARTS]->setShortcut(shortcuts[SHRT_SELECT_PRTSTRACK].key); - - tr_id->setShortcut(shortcuts[SHRT_OPEN_TRANSPORT].key); - tr_id->setShortcutContext(Qt::ApplicationShortcut); - bt_id->setShortcut(shortcuts[SHRT_OPEN_BIGTIME].key); - bt_id->setShortcutContext(Qt::ApplicationShortcut); - mk_id->setShortcut(shortcuts[SHRT_OPEN_MARKER].key); - mk_id->setShortcutContext(Qt::ApplicationShortcut); - - pianoAction->setShortcut(shortcuts[SHRT_OPEN_PIANO].key); //pianoroll - trackerAction->setShortcut(shortcuts[SHRT_OPEN_TRACKER].key); //midiTracker - - menu_ids[CMD_GLOBAL_CUT]->setShortcut(shortcuts[SHRT_GLOBAL_CUT].key); - menu_ids[CMD_GLOBAL_INSERT]->setShortcut(shortcuts[SHRT_GLOBAL_INSERT].key); - menu_ids[CMD_GLOBAL_SPLIT]->setShortcut(shortcuts[SHRT_GLOBAL_SPLIT].key); - menu_ids[CMD_COPY_RANGE]->setShortcut(shortcuts[SHRT_COPY_RANGE].key); - menu_ids[CMD_CUT_EVENTS]->setShortcut(shortcuts[SHRT_CUT_EVENTS].key); - - menu_ids[CMD_MIDI_EDIT_INSTRUMENTS]->setShortcut(shortcuts[SHRT_MIDI_EDIT_INSTRUMENTS].key); - //aid1a - //aid1b // mixer 1 - // aid2; - // aid3; - //mpid0 // midi plugin transpose - //mpid3 // midi remote control - - menu_ids[CMD_MIDI_RESET]->setShortcut(shortcuts[SHRT_MIDI_RESET].key); - menu_ids[CMD_MIDI_INIT]->setShortcut(shortcuts[SHRT_MIDI_INIT].key); - menu_ids[CMD_MIDI_LOCAL_OFF]->setShortcut(shortcuts[SHRT_MIDI_LOCAL_OFF].key); - - menu_ids[CMD_AUDIO_BOUNCE_TO_TRACK]->setShortcut(shortcuts[CMD_AUDIO_BOUNCE_TO_TRACK].key); - menu_ids[CMD_AUDIO_BOUNCE_TO_FILE]->setShortcut(shortcuts[CMD_AUDIO_BOUNCE_TO_FILE].key); - -// menu_ids[CMD_GLOBAL_CONFIG]->setShortcut(shortcuts[SHRT_GLOBAL_CONFIG].key); - menu_ids[CMD_CONFIG_SHORTCUTS]->setShortcut(shortcuts[SHRT_CONFIG_SHORTCUTS].key); - - // Follow options - fid0->setShortcut(shortcuts[SHRT_FOLLOW_NO].key); - fid1->setShortcut(shortcuts[SHRT_FOLLOW_JUMP].key); - fid2->setShortcut(shortcuts[SHRT_FOLLOW_CONTINUOUS].key); - - menu_ids[CMD_CONFIG_MIDISYNC]->setShortcut(shortcuts[SHRT_CONFIG_MIDISYNC].key); - menu_ids[CMD_MIDI_FILE_CONFIG]->setShortcut(shortcuts[SHRT_MIDI_FILE_CONFIG].key); -// menu_ids[CMD_APPEARANCE_SETTINGS]->setShortcut(shortcuts[SHRT_APPEARANCE_SETTINGS].key); - - menu_ids[CMD_OPEN_HELP]->setShortcut(shortcuts[SHRT_OPEN_HELP].key); -// menu_ids[CMD_OPEN_HOMEPAGE]->setShortcut(shortcuts[SHRT_OPEN_HOMEPAGE].key); -// menu_ids[CMD_OPEN_BUG]->setShortcut(shortcuts[SHRT_OPEN_BUG].key); - menu_ids[CMD_START_WHATSTHIS]->setShortcut(shortcuts[SHRT_START_WHATSTHIS].key); -#endif - -#if 0 //TD - menuEdit->setShortcut(shortcuts[SHRT_OPEN_MIDI_TRANSFORM].key, menu_ids[CMD_OPEN_MIDI_TRANSFORM]); - - master->setShortcut(shortcuts[SHRT_OPEN_LIST_MASTER].key, menu_ids[CMD_OPEN_LIST_MASTER]); - - menuView->setShortcut(shortcuts[SHRT_OPEN_MIXER].key, aid1a); - - menuSettings->setShortcut(shortcuts[SHRT_CONFIG_METRONOME].key, menu_ids[CMD_CONFIG_METRONOME]); - menuSettings->setShortcut(shortcuts[SHRT_CONFIG_AUDIO_PORTS].key, menu_ids[CMD_CONFIG_AUDIO_PORTS]); - - menu_audio->setShortcut(shortcuts[SHRT_AUDIO_RESTART].key, menu_ids[CMD_AUDIO_RESTART]); - -// menuAutomation->setShortcut(shortcuts[SHRT_MIXER_SNAPSHOT].key, menu_ids[CMD_MIXER_SNAPSHOT]); -// menuAutomation->setShortcut(shortcuts[SHRT_MIXER_AUTOMATION_CLEAR].key, menu_ids[CMD_MIXER_AUTOMATION_CLEAR]); - - - -// select->setShortcut(shortcuts[SHRT_DESEL_PARTS].key, CMD_SELECT_NONE); - - midiInputPlugins->setShortcut(shortcuts[SHRT_MIDI_INPUT_TRANSPOSE].key, 0); - midiInputPlugins->setShortcut(shortcuts[SHRT_MIDI_INPUT_TRANSFORM].key, 1); - midiInputPlugins->setShortcut(shortcuts[SHRT_MIDI_INPUT_FILTER].key, 2); - midiInputPlugins->setShortcut(shortcuts[SHRT_MIDI_REMOTE_CONTROL].key, 3); - midiInputPlugins->setShortcut(shortcuts[SHRT_RANDOM_RHYTHM_GENERATOR].key, 4); - - addTrack->setShortcut(shortcuts[SHRT_ADD_MIDI_TRACK].key, Track::MIDI); - addTrack->setShortcut(shortcuts[SHRT_ADD_WAVE_TRACK].key, Track::WAVE); - addTrack->setShortcut(shortcuts[SHRT_ADD_AUDIO_OUTPUT].key, Track::AUDIO_OUTPUT); - addTrack->setShortcut(shortcuts[SHRT_ADD_AUDIO_GROUP].key, Track::AUDIO_GROUP); - addTrack->setShortcut(shortcuts[SHRT_ADD_AUDIO_INPUT].key, Track::AUDIO_INPUT); -#endif } //--------------------------------------------------------- diff --git a/muse/muse/muse.h b/muse/muse/muse.h index 1b2a451d..67ae1e80 100644 --- a/muse/muse/muse.h +++ b/muse/muse/muse.h @@ -66,30 +66,6 @@ extern void configMidiController(); class MusE : public QMainWindow // , public Ui::MuseBase { Q_OBJECT - enum { - CMD_CUT, CMD_COPY, CMD_PASTE, CMD_DELETE, - CMD_SELECT_ALL, CMD_SELECT_NONE, CMD_SELECT_INVERT, - CMD_SELECT_ILOOP, CMD_SELECT_OLOOP, CMD_SELECT_PARTS, - CMD_FOLLOW_NO, CMD_FOLLOW_JUMP, CMD_FOLLOW_CONTINUOUS, - CMD_DELETE_TRACK - }; - - //File menu items: - enum { CMD_OPEN_RECENT=0, CMD_IMPORT_MIDI, - CMD_EXPORT_MIDI, CMD_IMPORT_AUDIO, CMD_QUIT, CMD_OPEN_DRUMS, - CMD_OPEN_LIST, CMD_OPEN_LIST_MASTER, - CMD_OPEN_GRAPHIC_MASTER, CMD_OPEN_MIDI_TRANSFORM, CMD_TRANSPOSE, - CMD_GLOBAL_CUT, CMD_GLOBAL_INSERT, CMD_GLOBAL_SPLIT, CMD_COPY_RANGE, - CMD_CUT_EVENTS, CMD_CONFIG_SHORTCUTS, CMD_CONFIG_METRONOME, CMD_CONFIG_MIDISYNC, - CMD_MIDI_FILE_CONFIG, CMD_CONFIG_AUDIO_PORTS, - CMD_MIDI_EDIT_INSTRUMENTS, CMD_MIDI_RESET, CMD_MIDI_INIT, CMD_MIDI_LOCAL_OFF, - CMD_MIXER_SNAPSHOT, CMD_MIXER_AUTOMATION_CLEAR, CMD_OPEN_HELP, CMD_OPEN_HOMEPAGE, - CMD_OPEN_BUG, CMD_START_WHATSTHIS, - CMD_AUDIO_BOUNCE_TO_FILE, CMD_AUDIO_BOUNCE_TO_TRACK, CMD_AUDIO_RESTART, - CMD_OPEN_PROJECT_PROPS, - CMD_LAST }; - - QAction* menu_ids[CMD_LAST]; QAction* fileSaveAction; QAction* fileOpenAction; @@ -119,7 +95,6 @@ class MusE : public QMainWindow // , public Ui::MuseBase QMenu *menu_file, *menuView, *menuSettings, *menu_help; QMenu *menuEdit, *menuStructure; - QAction* menuEditActions[CMD_DELETE_TRACK + 1]; QMenu* menu_audio; QMenu* menu_functions; QMenu* select, *master, *midiEdit, *addTrack; -- cgit v1.2.3