Mercurial > hg > sonic-visualiser
comparison main/MainWindow.cpp @ 273:9070db6244a2
* Start work on TransformFinder dialog
| author | Chris Cannam |
|---|---|
| date | Tue, 23 Sep 2008 13:39:25 +0000 |
| parents | ffc0acc10ffc |
| children | 1da9d83fbde6 |
comparison
equal
deleted
inserted
replaced
| 272:ffc0acc10ffc | 273:9070db6244a2 |
|---|---|
| 45 #include "widgets/LayerTreeDialog.h" | 45 #include "widgets/LayerTreeDialog.h" |
| 46 #include "widgets/ListInputDialog.h" | 46 #include "widgets/ListInputDialog.h" |
| 47 #include "widgets/SubdividingMenu.h" | 47 #include "widgets/SubdividingMenu.h" |
| 48 #include "widgets/NotifyingPushButton.h" | 48 #include "widgets/NotifyingPushButton.h" |
| 49 #include "widgets/KeyReference.h" | 49 #include "widgets/KeyReference.h" |
| 50 #include "widgets/TransformFinder.h" | |
| 50 #include "widgets/LabelCounterInputDialog.h" | 51 #include "widgets/LabelCounterInputDialog.h" |
| 51 #include "audioio/AudioCallbackPlaySource.h" | 52 #include "audioio/AudioCallbackPlaySource.h" |
| 52 #include "audioio/AudioCallbackPlayTarget.h" | 53 #include "audioio/AudioCallbackPlayTarget.h" |
| 53 #include "audioio/AudioTargetFactory.h" | 54 #include "audioio/AudioTargetFactory.h" |
| 54 #include "audioio/PlaySpeedRangeMapper.h" | 55 #include "audioio/PlaySpeedRangeMapper.h" |
| 1239 for (std::set<TransformFactory::Match>::const_iterator j = | 1240 for (std::set<TransformFactory::Match>::const_iterator j = |
| 1240 sortedResults.begin(); | 1241 sortedResults.begin(); |
| 1241 j != sortedResults.end(); ++j) { | 1242 j != sortedResults.end(); ++j) { |
| 1242 std::cerr << i << ": " << j->transform.toStdString() | 1243 std::cerr << i << ": " << j->transform.toStdString() |
| 1243 << ": "; | 1244 << ": "; |
| 1244 for (int k = 0; k < j->fragments.size(); ++k) { | 1245 for (TransformFactory::Match::FragmentMap::const_iterator k = |
| 1245 std::cerr << j->fragments[k].toStdString() << " "; | 1246 j->fragments.begin(); |
| 1247 k != j->fragments.end(); ++k) { | |
| 1248 std::cerr << k->first.toStdString() << ": " | |
| 1249 << k->second.toStdString() << " "; | |
| 1246 } | 1250 } |
| 1247 std::cerr << "(" << j->score << ")" << std::endl; | 1251 std::cerr << "(" << j->score << ")" << std::endl; |
| 1248 ++i; | 1252 ++i; |
| 1249 } | 1253 } |
| 1250 */ | 1254 */ |
| 1262 m_recentTransformsMenu = m_transformsMenu->addMenu(tr("&Recent Transforms")); | 1266 m_recentTransformsMenu = m_transformsMenu->addMenu(tr("&Recent Transforms")); |
| 1263 m_recentTransformsMenu->setTearOffEnabled(true); | 1267 m_recentTransformsMenu->setTearOffEnabled(true); |
| 1264 m_rightButtonTransformsMenu->addMenu(m_recentTransformsMenu); | 1268 m_rightButtonTransformsMenu->addMenu(m_recentTransformsMenu); |
| 1265 connect(&m_recentTransforms, SIGNAL(recentChanged()), | 1269 connect(&m_recentTransforms, SIGNAL(recentChanged()), |
| 1266 this, SLOT(setupRecentTransformsMenu())); | 1270 this, SLOT(setupRecentTransformsMenu())); |
| 1267 | |
| 1268 QAction *action = new QAction(tr("Find Transform..."), this); | |
| 1269 action->setStatusTip(tr("Search for a transform by name or description")); | |
| 1270 connect(action, SIGNAL(triggered()), this, SLOT(findTransform())); | |
| 1271 connect(this, SIGNAL(canAddLayer(bool)), action, SLOT(setEnabled(bool))); | |
| 1272 m_transformsMenu->addAction(action); | |
| 1273 m_rightButtonTransformsMenu->addAction(action); | |
| 1274 | 1271 |
| 1275 m_transformsMenu->addSeparator(); | 1272 m_transformsMenu->addSeparator(); |
| 1276 m_rightButtonTransformsMenu->addSeparator(); | 1273 m_rightButtonTransformsMenu->addSeparator(); |
| 1277 | 1274 |
| 1278 for (vector<QString>::iterator i = types.begin(); i != types.end(); ++i) { | 1275 for (vector<QString>::iterator i = types.begin(); i != types.end(); ++i) { |
| 1461 | 1458 |
| 1462 for (set<SubdividingMenu *>::iterator i = pendingMenus.begin(); | 1459 for (set<SubdividingMenu *>::iterator i = pendingMenus.begin(); |
| 1463 i != pendingMenus.end(); ++i) { | 1460 i != pendingMenus.end(); ++i) { |
| 1464 (*i)->entriesAdded(); | 1461 (*i)->entriesAdded(); |
| 1465 } | 1462 } |
| 1463 | |
| 1464 m_transformsMenu->addSeparator(); | |
| 1465 m_rightButtonTransformsMenu->addSeparator(); | |
| 1466 | |
| 1467 QAction *action = new QAction(tr("Find a Transform..."), this); | |
| 1468 action->setStatusTip(tr("Search for a transform from the installed plugins, by name or description")); | |
| 1469 connect(action, SIGNAL(triggered()), this, SLOT(findTransform())); | |
| 1470 connect(this, SIGNAL(canAddLayer(bool)), action, SLOT(setEnabled(bool))); | |
| 1471 m_transformsMenu->addAction(action); | |
| 1472 m_rightButtonTransformsMenu->addAction(action); | |
| 1466 | 1473 |
| 1467 setupRecentTransformsMenu(); | 1474 setupRecentTransformsMenu(); |
| 1468 } | 1475 } |
| 1469 | 1476 |
| 1470 void | 1477 void |
| 3095 } | 3102 } |
| 3096 | 3103 |
| 3097 void | 3104 void |
| 3098 MainWindow::findTransform() | 3105 MainWindow::findTransform() |
| 3099 { | 3106 { |
| 3100 //!!! implement me! | 3107 TransformFinder finder(this); |
| 3108 if (finder.exec()) { | |
| 3109 std::cerr << "Yes! transform is " << finder.getTransform().toStdString() << std::endl; | |
| 3110 } else { | |
| 3111 std::cerr << "No" << std::endl; | |
| 3112 } | |
| 3101 } | 3113 } |
| 3102 | 3114 |
| 3103 void | 3115 void |
| 3104 MainWindow::playSoloToggled() | 3116 MainWindow::playSoloToggled() |
| 3105 { | 3117 { |
