Mercurial > hg > tony
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() |