diff main/MainWindow.h @ 34:8ad306d8a568

* Pull transforms out of Layer menu (again) and into a separate Transforms menu * Add Recent Transforms submenu * Add effects and generators to the transforms menu (not yet implemented) as well as analysis plugins and data-from-effects (control output ports) * Add a nice dictionary-volume-style alphabetic subdivision of plugin names in plugins By Name menus
author Chris Cannam
date Fri, 22 Sep 2006 16:12:23 +0000
parents d88d117e0c34
children c0ae41c72421
line wrap: on
line diff
--- a/main/MainWindow.h	Thu Sep 21 16:43:50 2006 +0000
+++ b/main/MainWindow.h	Fri Sep 22 16:12:23 2006 +0000
@@ -24,6 +24,7 @@
 #include "base/Command.h"
 #include "view/ViewManager.h"
 #include "base/PropertyContainer.h"
+#include "base/RecentFiles.h"
 #include "layer/LayerFactory.h"
 #include "transform/Transform.h"
 #include "document/SVFileReader.h"
@@ -189,6 +190,7 @@
     void preferenceChanged(PropertyContainer::PropertyName);
 
     void setupRecentFilesMenu();
+    void setupRecentTransformsMenu();
 
     void showLayerTree();
 
@@ -215,13 +217,19 @@
     AudioCallbackPlaySource *m_playSource;
     AudioCallbackPlayTarget *m_playTarget;
 
+    RecentFiles              m_recentFiles;
+    RecentFiles              m_recentTransforms;
+
     bool                     m_mainMenusCreated;
     QMenu                   *m_paneMenu;
     QMenu                   *m_layerMenu;
+    QMenu                   *m_transformsMenu;
     QMenu                   *m_existingLayersMenu;
     QMenu                   *m_recentFilesMenu;
+    QMenu                   *m_recentTransformsMenu;
     QMenu                   *m_rightButtonMenu;
     QMenu                   *m_rightButtonLayerMenu;
+    QMenu                   *m_rightButtonTransformsMenu;
 
     bool                     m_documentModified;
 
@@ -243,7 +251,10 @@
     PaneActionMap m_paneActions;
 
     typedef std::map<QAction *, TransformName> TransformActionMap;
-    TransformActionMap m_layerTransformActions;
+    TransformActionMap m_transformActions;
+
+    typedef std::map<TransformName, QAction *> TransformActionReverseMap;
+    TransformActionReverseMap m_transformActionsReverse;
 
     typedef std::map<QAction *, LayerFactory::LayerType> LayerActionMap;
     LayerActionMap m_layerActions;