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 {