diff main/MainWindow.cpp @ 211:11ca12902c6a

* Further naming change: Transformer -> ModelTransformer. The Transform class now describes a thing that can be done, and the ModelTransformer does it to a Model.
author Chris Cannam
date Wed, 07 Nov 2007 12:59:01 +0000
parents 92306bafbbe6
children 1fa0d271fd2c ddbde90773b0
line wrap: on
line diff
--- a/main/MainWindow.cpp	Tue Nov 06 17:08:11 2007 +0000
+++ b/main/MainWindow.cpp	Wed Nov 07 12:59:01 2007 +0000
@@ -60,7 +60,8 @@
 #include "data/fileio/FileSource.h"
 #include "data/fft/FFTDataServer.h"
 #include "base/RecentFiles.h"
-#include "plugin/transform/TransformerFactory.h"
+#include "plugin/transform/TransformFactory.h"
+#include "plugin/transform/ModelTransformerFactory.h"
 #include "base/PlayParameterRepository.h"
 #include "base/XmlExportable.h"
 #include "base/CommandHistory.h"
@@ -122,10 +123,10 @@
     m_existingLayersMenu(0),
     m_sliceMenu(0),
     m_recentFilesMenu(0),
-    m_recentTransformersMenu(0),
+    m_recentTransformsMenu(0),
     m_rightButtonMenu(0),
     m_rightButtonLayerMenu(0),
-    m_rightButtonTransformersMenu(0),
+    m_rightButtonTransformsMenu(0),
     m_rightButtonPlaybackMenu(0),
     m_soloAction(0),
     m_soloModified(false),
@@ -303,11 +304,11 @@
         m_rightButtonMenu->addSeparator();
     }
 
-    if (m_rightButtonTransformersMenu) {
-        m_rightButtonTransformersMenu->clear();
+    if (m_rightButtonTransformsMenu) {
+        m_rightButtonTransformsMenu->clear();
     } else {
-        m_rightButtonTransformersMenu = m_rightButtonMenu->addMenu(tr("&Transformer"));
-        m_rightButtonTransformersMenu->setTearOffEnabled(true);
+        m_rightButtonTransformsMenu = m_rightButtonMenu->addMenu(tr("&Transform"));
+        m_rightButtonTransformsMenu->setTearOffEnabled(true);
         m_rightButtonMenu->addSeparator();
     }
 
@@ -320,7 +321,7 @@
     setupEditMenu();
     setupViewMenu();
     setupPaneAndLayerMenus();
-    setupTransformersMenu();
+    setupTransformsMenu();
 
     m_mainMenusCreated = true;
 }
@@ -1161,7 +1162,7 @@
 }
 
 void
-MainWindow::setupTransformersMenu()
+MainWindow::setupTransformsMenu()
 {
     if (m_transformsMenu) {
         m_transformActions.clear();
@@ -1173,10 +1174,10 @@
    }
 
     TransformList transforms =
-	TransformerFactory::getInstance()->getAllTransforms();
+	TransformFactory::getInstance()->getAllTransforms();
 
     vector<QString> types =
-        TransformerFactory::getInstance()->getAllTransformerTypes();
+        TransformFactory::getInstance()->getAllTransformTypes();
 
     map<QString, map<QString, SubdividingMenu *> > categoryMenus;
     map<QString, map<QString, SubdividingMenu *> > makerMenus;
@@ -1186,20 +1187,20 @@
 
     set<SubdividingMenu *> pendingMenus;
 
-    m_recentTransformersMenu = m_transformsMenu->addMenu(tr("&Recent Transforms"));
-    m_recentTransformersMenu->setTearOffEnabled(true);
-    m_rightButtonTransformersMenu->addMenu(m_recentTransformersMenu);
-    connect(&m_recentTransformers, SIGNAL(recentChanged()),
-            this, SLOT(setupRecentTransformersMenu()));
+    m_recentTransformsMenu = m_transformsMenu->addMenu(tr("&Recent Transforms"));
+    m_recentTransformsMenu->setTearOffEnabled(true);
+    m_rightButtonTransformsMenu->addMenu(m_recentTransformsMenu);
+    connect(&m_recentTransforms, SIGNAL(recentChanged()),
+            this, SLOT(setupRecentTransformsMenu()));
 
     m_transformsMenu->addSeparator();
-    m_rightButtonTransformersMenu->addSeparator();
+    m_rightButtonTransformsMenu->addSeparator();
     
     for (vector<QString>::iterator i = types.begin(); i != types.end(); ++i) {
 
         if (i != types.begin()) {
             m_transformsMenu->addSeparator();
-            m_rightButtonTransformersMenu->addSeparator();
+            m_rightButtonTransformsMenu->addSeparator();
         }
 
         QString byCategoryLabel = tr("%1 by Category").arg(*i);
@@ -1207,11 +1208,11 @@
                                                               20, 40);
         byCategoryMenu->setTearOffEnabled(true);
         m_transformsMenu->addMenu(byCategoryMenu);
-        m_rightButtonTransformersMenu->addMenu(byCategoryMenu);
+        m_rightButtonTransformsMenu->addMenu(byCategoryMenu);
         pendingMenus.insert(byCategoryMenu);
 
         vector<QString> categories = 
-            TransformerFactory::getInstance()->getTransformerCategories(*i);
+            TransformFactory::getInstance()->getTransformCategories(*i);
 
         for (vector<QString>::iterator j = categories.begin();
              j != categories.end(); ++j) {
@@ -1252,18 +1253,18 @@
         byPluginNameMenus[*i] = new SubdividingMenu(byPluginNameLabel);
         byPluginNameMenus[*i]->setTearOffEnabled(true);
         m_transformsMenu->addMenu(byPluginNameMenus[*i]);
-        m_rightButtonTransformersMenu->addMenu(byPluginNameMenus[*i]);
+        m_rightButtonTransformsMenu->addMenu(byPluginNameMenus[*i]);
         pendingMenus.insert(byPluginNameMenus[*i]);
 
         QString byMakerLabel = tr("%1 by Maker").arg(*i);
         SubdividingMenu *byMakerMenu = new SubdividingMenu(byMakerLabel, 20, 40);
         byMakerMenu->setTearOffEnabled(true);
         m_transformsMenu->addMenu(byMakerMenu);
-        m_rightButtonTransformersMenu->addMenu(byMakerMenu);
+        m_rightButtonTransformsMenu->addMenu(byMakerMenu);
         pendingMenus.insert(byMakerMenu);
 
         vector<QString> makers = 
-            TransformerFactory::getInstance()->getTransformerMakers(*i);
+            TransformFactory::getInstance()->getTransformMakers(*i);
 
         for (vector<QString>::iterator j = makers.begin();
              j != makers.end(); ++j) {
@@ -1330,7 +1331,7 @@
         connect(this, SIGNAL(canAddLayer(bool)), action, SLOT(setEnabled(bool)));
         action->setStatusTip(transforms[i].description);
 
-//        cerr << "Transformer: \"" << name.toStdString() << "\": plugin name \"" << pluginName.toStdString() << "\"" << endl;
+//        cerr << "Transform: \"" << name.toStdString() << "\": plugin name \"" << pluginName.toStdString() << "\"" << endl;
 
         if (pluginNameMenus[type].find(pluginName) ==
             pluginNameMenus[type].end()) {
@@ -1360,7 +1361,7 @@
         (*i)->entriesAdded();
     }
 
-    setupRecentTransformersMenu();
+    setupRecentTransformsMenu();
 }
 
 void
@@ -1419,15 +1420,15 @@
 }
 
 void
-MainWindow::setupRecentTransformersMenu()
+MainWindow::setupRecentTransformsMenu()
 {
-    m_recentTransformersMenu->clear();
-    vector<QString> transforms = m_recentTransformers.getRecent();
+    m_recentTransformsMenu->clear();
+    vector<QString> transforms = m_recentTransforms.getRecent();
     for (size_t i = 0; i < transforms.size(); ++i) {
-        TransformerActionReverseMap::iterator ti =
+        TransformActionReverseMap::iterator ti =
             m_transformActionsReverse.find(transforms[i]);
         if (ti == m_transformActionsReverse.end()) {
-            std::cerr << "WARNING: MainWindow::setupRecentTransformersMenu: "
+            std::cerr << "WARNING: MainWindow::setupRecentTransformsMenu: "
                       << "Unknown transform \"" << transforms[i].toStdString()
                       << "\" in recent transforms list" << std::endl;
             continue;
@@ -1435,11 +1436,11 @@
         if (i == 0) {
             ti->second->setShortcut(tr("Ctrl+T"));
             m_keyReference->registerShortcut
-                (tr("Repeat Transformer"),
+                (tr("Repeat Transform"),
                  ti->second->shortcut(),
                  tr("Re-select the most recently run transform"));
         }
-	m_recentTransformersMenu->addAction(ti->second);
+	m_recentTransformsMenu->addAction(ti->second);
     }
 }
 
@@ -2800,7 +2801,7 @@
 	return;
     }
 
-    TransformerActionMap::iterator i = m_transformActions.find(action);
+    TransformActionMap::iterator i = m_transformActions.find(action);
 
     if (i == m_transformActions.end()) {
 
@@ -2835,8 +2836,8 @@
 	return;
     }
 
-    TransformerId transform = i->second;
-    TransformerFactory *factory = TransformerFactory::getInstance();
+    TransformId transform = i->second;
+    ModelTransformerFactory *factory = ModelTransformerFactory::getInstance();
 
     QString configurationXml;
 
@@ -2865,13 +2866,15 @@
     if (endFrame > startFrame) duration = endFrame - startFrame;
     else startFrame = 0;
 
-    Model *inputModel = factory->getConfigurationForTransformer(transform,
-                                                              candidateInputModels,
-                                                              context,
-                                                              configurationXml,
-                                                              m_playSource,
-                                                              startFrame,
-                                                              duration);
+    Model *inputModel = factory->getConfigurationForTransformer
+        (transform,
+         candidateInputModels,
+         context,
+         configurationXml,
+         m_playSource,
+         startFrame,
+         duration);
+
     if (!inputModel) return;
 
 //    std::cerr << "MainWindow::addLayer: Input model is " << inputModel << " \"" << inputModel->objectName().toStdString() << "\"" << std::endl;
@@ -2884,7 +2887,7 @@
     if (newLayer) {
         m_document->addLayerToView(pane, newLayer);
         m_document->setChannel(newLayer, context.channel);
-        m_recentTransformers.add(transform);
+        m_recentTransforms.add(transform);
         m_paneStack->setCurrentLayer(pane, newLayer);
     }
 
@@ -3707,18 +3710,18 @@
             message.getArgCount() == 1 &&
             message.getArg(0).canConvert(QVariant::String)) {
 
-            TransformerId transform = message.getArg(0).toString();
+            TransformId transform = message.getArg(0).toString();
 
             Layer *newLayer = m_document->createDerivedLayer
                 (transform,
                  getMainModel(),
-                 TransformerFactory::getInstance()->getDefaultContextForTransformer
+                 ModelTransformerFactory::getInstance()->getDefaultContextForTransformer
                  (transform, getMainModel()),
                  "");
 
             if (newLayer) {
                 m_document->addLayerToView(pane, newLayer);
-                m_recentTransformers.add(transform);
+                m_recentTransforms.add(transform);
                 m_paneStack->setCurrentLayer(pane, newLayer);
             }
         }