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 { |