comparison src/MainWindow.cpp @ 45:f4ee3c11eba9

toggle button for boundary constraints and note recalculation
author gyorgyf
date Thu, 20 Jun 2013 10:58:40 +0100
parents 140f1fdc7edd
children 8b7383948381
comparison
equal deleted inserted replaced
44:66ba56e708c0 45:f4ee3c11eba9
82 82
83 MainWindow::MainWindow(bool withAudioOutput, bool withOSCSupport) : 83 MainWindow::MainWindow(bool withAudioOutput, bool withOSCSupport) :
84 MainWindowBase(withAudioOutput, withOSCSupport, false), 84 MainWindowBase(withAudioOutput, withOSCSupport, false),
85 m_overview(0), 85 m_overview(0),
86 m_mainMenusCreated(false), 86 m_mainMenusCreated(false),
87 m_intelligentActionOn(true), //GF: !!! temporary
87 m_playbackMenu(0), 88 m_playbackMenu(0),
88 m_recentFilesMenu(0), 89 m_recentFilesMenu(0),
89 m_rightButtonMenu(0), 90 m_rightButtonMenu(0),
90 m_rightButtonPlaybackMenu(0), 91 m_rightButtonPlaybackMenu(0),
91 m_deleteSelectedAction(0), 92 m_deleteSelectedAction(0),
92 m_ffwdAction(0), 93 m_ffwdAction(0),
93 m_rwdAction(0), 94 m_rwdAction(0),
592 // connect(test, SIGNAL(triggered()), this, SLOT(about())); 593 // connect(test, SIGNAL(triggered()), this, SLOT(about()));
593 // connect(test, SIGNAL(triggered()), m_analyser, SLOT(resizeLayer())); 594 // connect(test, SIGNAL(triggered()), m_analyser, SLOT(resizeLayer()));
594 connect(m_editSelectAction, SIGNAL(triggered()), this, SLOT(selectNoteEditMode())); 595 connect(m_editSelectAction, SIGNAL(triggered()), this, SLOT(selectNoteEditMode()));
595 // connect(this, SIGNAL(canPlay(bool)), test, SLOT(setEnabled(bool))); 596 // connect(this, SIGNAL(canPlay(bool)), test, SLOT(setEnabled(bool)));
596 menu->addAction(m_editSelectAction); 597 menu->addAction(m_editSelectAction);
598
599 m_toggleIntelligenceAction = toolbar->addAction(il.load("notes"), tr("EditMode"));
600 // m_toggleIntelligenceAction->setShortcut(tr("Home"));
601 m_toggleIntelligenceAction->setStatusTip(tr("Toggle note edit boundary constraints and automation"));
602 m_toggleIntelligenceAction->setEnabled(true);
603 connect(m_toggleIntelligenceAction, SIGNAL(triggered()), this, SLOT(toggleNoteEditIntelligence()));
597 604
598 Pane::registerShortcuts(*m_keyReference); 605 Pane::registerShortcuts(*m_keyReference);
599 } 606 }
600 607
601 void 608 void
607 m_editSelectAction->setIcon(il.load("move")); 614 m_editSelectAction->setIcon(il.load("move"));
608 } else { 615 } else {
609 std::cerr << "NoteEdit mode selected" << std::endl; 616 std::cerr << "NoteEdit mode selected" << std::endl;
610 m_viewManager->setToolMode(ViewManager::NoteEditMode); 617 m_viewManager->setToolMode(ViewManager::NoteEditMode);
611 m_editSelectAction->setIcon(il.load("navigate")); 618 m_editSelectAction->setIcon(il.load("navigate"));
612 m_editSelectAction->setStatusTip(tr("Navigate")); 619 }
620 }
621
622 void
623 MainWindow::toggleNoteEditIntelligence()
624 {
625 IconLoader il;
626 if (m_intelligentActionOn == true) {
627 m_toggleIntelligenceAction->setIcon(il.load("values"));
628 m_intelligentActionOn = false;
629 m_analyser->setIntelligentActions(false);
630 } else {
631 m_toggleIntelligenceAction->setIcon(il.load("notes"));
632 m_intelligentActionOn = true;
633 m_analyser->setIntelligentActions(true);
613 } 634 }
614 } 635 }
615 636
616 void 637 void
617 MainWindow::updateMenuStates() 638 MainWindow::updateMenuStates()