comparison main/MainWindow.h @ 246:ddbde90773b0 spectrogram-cache-rejig

* Merge from trunk
author Chris Cannam
date Wed, 27 Feb 2008 11:59:42 +0000
parents 11ca12902c6a
children
comparison
equal deleted inserted replaced
214:37847fc0b381 246:ddbde90773b0
29 #include "layer/LayerFactory.h" 29 #include "layer/LayerFactory.h"
30 #include "plugin/transform/Transform.h" 30 #include "plugin/transform/Transform.h"
31 #include "framework/SVFileReader.h" 31 #include "framework/SVFileReader.h"
32 #include "data/fileio/FileFinder.h" 32 #include "data/fileio/FileFinder.h"
33 #include "data/fileio/FileSource.h" 33 #include "data/fileio/FileSource.h"
34 #include "widgets/LayerTreeDialog.h"
34 #include <map> 35 #include <map>
35 36
36 class Document; 37 class Document;
37 class PaneStack; 38 class PaneStack;
38 class Pane; 39 class Pane;
97 98
98 virtual void toolNavigateSelected(); 99 virtual void toolNavigateSelected();
99 virtual void toolSelectSelected(); 100 virtual void toolSelectSelected();
100 virtual void toolEditSelected(); 101 virtual void toolEditSelected();
101 virtual void toolDrawSelected(); 102 virtual void toolDrawSelected();
103 virtual void toolEraseSelected();
102 virtual void toolMeasureSelected(); 104 virtual void toolMeasureSelected();
103 105
104 virtual void documentModified(); 106 virtual void documentModified();
105 virtual void documentRestored(); 107 virtual void documentRestored();
106 108
109 111
110 virtual void setInstantsNumbering(); 112 virtual void setInstantsNumbering();
111 virtual void setInstantsCounterCycle(); 113 virtual void setInstantsCounterCycle();
112 virtual void resetInstantsCounters(); 114 virtual void resetInstantsCounters();
113 115
114 virtual void modelGenerationFailed(QString); 116 virtual void modelGenerationFailed(QString, QString);
115 virtual void modelRegenerationFailed(QString, QString); 117 virtual void modelGenerationWarning(QString, QString);
118 virtual void modelRegenerationFailed(QString, QString, QString);
119 virtual void modelRegenerationWarning(QString, QString, QString);
120 virtual void alignmentFailed(QString, QString);
116 121
117 virtual void rightButtonMenuRequested(Pane *, QPoint point); 122 virtual void rightButtonMenuRequested(Pane *, QPoint point);
123
124 virtual void propertyStacksResized(int);
118 125
119 virtual void addPane(); 126 virtual void addPane();
120 virtual void addLayer(); 127 virtual void addLayer();
121 virtual void renameCurrentLayer(); 128 virtual void renameCurrentLayer();
122 129
128 135
129 virtual void setupRecentFilesMenu(); 136 virtual void setupRecentFilesMenu();
130 virtual void setupRecentTransformsMenu(); 137 virtual void setupRecentTransformsMenu();
131 138
132 virtual void playSpeedChanged(int); 139 virtual void playSpeedChanged(int);
133 virtual void playSharpenToggled();
134 virtual void playMonoToggled();
135 virtual void playSoloToggled(); 140 virtual void playSoloToggled();
136 virtual void alignToggled(); 141 virtual void alignToggled();
142
143 virtual void currentPaneChanged(Pane *);
137 144
138 virtual void speedUpPlayback(); 145 virtual void speedUpPlayback();
139 virtual void slowDownPlayback(); 146 virtual void slowDownPlayback();
140 virtual void restoreNormalPlayback(); 147 virtual void restoreNormalPlayback();
141 148
161 168
162 protected: 169 protected:
163 Overview *m_overview; 170 Overview *m_overview;
164 Fader *m_fader; 171 Fader *m_fader;
165 AudioDial *m_playSpeed; 172 AudioDial *m_playSpeed;
166 QPushButton *m_playSharpen;
167 QPushButton *m_playMono;
168 WaveformLayer *m_panLayer; 173 WaveformLayer *m_panLayer;
169 174
170 bool m_mainMenusCreated; 175 bool m_mainMenusCreated;
171 QMenu *m_paneMenu; 176 QMenu *m_paneMenu;
172 QMenu *m_layerMenu; 177 QMenu *m_layerMenu;
187 QAction *m_rwdAction; 192 QAction *m_rwdAction;
188 193
189 bool m_soloModified; 194 bool m_soloModified;
190 bool m_prevSolo; 195 bool m_prevSolo;
191 196
197 QFrame *m_playControlsSpacer;
198 int m_playControlsWidth;
199
192 QPointer<PreferencesDialog> m_preferencesDialog; 200 QPointer<PreferencesDialog> m_preferencesDialog;
193 QPointer<QTreeView> m_layerTreeView; 201 QPointer<LayerTreeDialog> m_layerTreeDialog;
194 202
195 KeyReference *m_keyReference; 203 KeyReference *m_keyReference;
196 204
197 struct PaneConfiguration { 205 struct LayerConfiguration {
198 PaneConfiguration(LayerFactory::LayerType _layer 206 LayerConfiguration(LayerFactory::LayerType _layer
199 = LayerFactory::TimeRuler, 207 = LayerFactory::TimeRuler,
200 Model *_source = 0, 208 Model *_source = 0,
201 int _channel = -1) : 209 int _channel = -1) :
202 layer(_layer), sourceModel(_source), channel(_channel) { } 210 layer(_layer), sourceModel(_source), channel(_channel) { }
203 LayerFactory::LayerType layer; 211 LayerFactory::LayerType layer;
204 Model *sourceModel; 212 Model *sourceModel;
205 int channel; 213 int channel;
206 }; 214 };
207 215
208 typedef std::map<QAction *, PaneConfiguration> PaneActionMap; 216 typedef std::map<QAction *, LayerConfiguration> PaneActionMap;
209 PaneActionMap m_paneActions; 217 PaneActionMap m_paneActions;
218
219 typedef std::map<QAction *, LayerConfiguration> LayerActionMap;
220 LayerActionMap m_layerActions;
210 221
211 typedef std::map<QAction *, TransformId> TransformActionMap; 222 typedef std::map<QAction *, TransformId> TransformActionMap;
212 TransformActionMap m_transformActions; 223 TransformActionMap m_transformActions;
213 224
214 typedef std::map<TransformId, QAction *> TransformActionReverseMap; 225 typedef std::map<TransformId, QAction *> TransformActionReverseMap;
215 TransformActionReverseMap m_transformActionsReverse; 226 TransformActionReverseMap m_transformActionsReverse;
216
217 typedef std::map<QAction *, LayerFactory::LayerType> LayerActionMap;
218 LayerActionMap m_layerActions;
219 227
220 typedef std::map<QAction *, Layer *> ExistingLayerActionMap; 228 typedef std::map<QAction *, Layer *> ExistingLayerActionMap;
221 ExistingLayerActionMap m_existingLayerActions; 229 ExistingLayerActionMap m_existingLayerActions;
222 ExistingLayerActionMap m_sliceActions; 230 ExistingLayerActionMap m_sliceActions;
223 231
235 virtual void setupTransformsMenu(); 243 virtual void setupTransformsMenu();
236 virtual void setupHelpMenu(); 244 virtual void setupHelpMenu();
237 virtual void setupExistingLayersMenus(); 245 virtual void setupExistingLayersMenus();
238 virtual void setupToolbars(); 246 virtual void setupToolbars();
239 247
240 virtual void addPane(const PaneConfiguration &configuration, QString text); 248 virtual void addPane(const LayerConfiguration &configuration, QString text);
241 249
242 virtual void closeEvent(QCloseEvent *e); 250 virtual void closeEvent(QCloseEvent *e);
243 virtual bool checkSaveModified(); 251 virtual bool checkSaveModified();
244 252
245 virtual void updateVisibleRangeDisplay(Pane *p) const; 253 virtual void updateVisibleRangeDisplay(Pane *p) const;