comparison 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
comparison
equal deleted inserted replaced
33:544ab25d2372 34:8ad306d8a568
22 #include <QPointer> 22 #include <QPointer>
23 23
24 #include "base/Command.h" 24 #include "base/Command.h"
25 #include "view/ViewManager.h" 25 #include "view/ViewManager.h"
26 #include "base/PropertyContainer.h" 26 #include "base/PropertyContainer.h"
27 #include "base/RecentFiles.h"
27 #include "layer/LayerFactory.h" 28 #include "layer/LayerFactory.h"
28 #include "transform/Transform.h" 29 #include "transform/Transform.h"
29 #include "document/SVFileReader.h" 30 #include "document/SVFileReader.h"
30 #include <map> 31 #include <map>
31 32
187 void rightButtonMenuRequested(Pane *, QPoint point); 188 void rightButtonMenuRequested(Pane *, QPoint point);
188 189
189 void preferenceChanged(PropertyContainer::PropertyName); 190 void preferenceChanged(PropertyContainer::PropertyName);
190 191
191 void setupRecentFilesMenu(); 192 void setupRecentFilesMenu();
193 void setupRecentTransformsMenu();
192 194
193 void showLayerTree(); 195 void showLayerTree();
194 196
195 void website(); 197 void website();
196 void help(); 198 void help();
213 Layer *m_timeRulerLayer; 215 Layer *m_timeRulerLayer;
214 216
215 AudioCallbackPlaySource *m_playSource; 217 AudioCallbackPlaySource *m_playSource;
216 AudioCallbackPlayTarget *m_playTarget; 218 AudioCallbackPlayTarget *m_playTarget;
217 219
220 RecentFiles m_recentFiles;
221 RecentFiles m_recentTransforms;
222
218 bool m_mainMenusCreated; 223 bool m_mainMenusCreated;
219 QMenu *m_paneMenu; 224 QMenu *m_paneMenu;
220 QMenu *m_layerMenu; 225 QMenu *m_layerMenu;
226 QMenu *m_transformsMenu;
221 QMenu *m_existingLayersMenu; 227 QMenu *m_existingLayersMenu;
222 QMenu *m_recentFilesMenu; 228 QMenu *m_recentFilesMenu;
229 QMenu *m_recentTransformsMenu;
223 QMenu *m_rightButtonMenu; 230 QMenu *m_rightButtonMenu;
224 QMenu *m_rightButtonLayerMenu; 231 QMenu *m_rightButtonLayerMenu;
232 QMenu *m_rightButtonTransformsMenu;
225 233
226 bool m_documentModified; 234 bool m_documentModified;
227 235
228 QPointer<PreferencesDialog> m_preferencesDialog; 236 QPointer<PreferencesDialog> m_preferencesDialog;
229 237
241 249
242 typedef std::map<QAction *, PaneConfiguration> PaneActionMap; 250 typedef std::map<QAction *, PaneConfiguration> PaneActionMap;
243 PaneActionMap m_paneActions; 251 PaneActionMap m_paneActions;
244 252
245 typedef std::map<QAction *, TransformName> TransformActionMap; 253 typedef std::map<QAction *, TransformName> TransformActionMap;
246 TransformActionMap m_layerTransformActions; 254 TransformActionMap m_transformActions;
255
256 typedef std::map<TransformName, QAction *> TransformActionReverseMap;
257 TransformActionReverseMap m_transformActionsReverse;
247 258
248 typedef std::map<QAction *, LayerFactory::LayerType> LayerActionMap; 259 typedef std::map<QAction *, LayerFactory::LayerType> LayerActionMap;
249 LayerActionMap m_layerActions; 260 LayerActionMap m_layerActions;
250 261
251 typedef std::map<QAction *, Layer *> ExistingLayerActionMap; 262 typedef std::map<QAction *, Layer *> ExistingLayerActionMap;