Mercurial > hg > sonic-visualiser
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; |