comparison view/ViewManager.cpp @ 771:a964151832a7

Merge from branch tony_integration
author Chris Cannam
date Wed, 14 May 2014 09:54:34 +0100
parents b75c95e7f906
children c58569bd952e 4c8ca536b54f
comparison
equal deleted inserted replaced
768:8b614632568c 771:a964151832a7
41 m_toolMode(NavigateMode), 41 m_toolMode(NavigateMode),
42 m_playLoopMode(false), 42 m_playLoopMode(false),
43 m_playSelectionMode(false), 43 m_playSelectionMode(false),
44 m_playSoloMode(false), 44 m_playSoloMode(false),
45 m_alignMode(false), 45 m_alignMode(false),
46 m_overlayMode(MinimalOverlays), 46 m_overlayMode(StandardOverlays),
47 m_zoomWheelsEnabled(true), 47 m_zoomWheelsEnabled(true),
48 m_showCentreLine(true), 48 m_showCentreLine(true),
49 m_illuminateLocalFeatures(true), 49 m_illuminateLocalFeatures(true),
50 m_showWorkTitle(false), 50 m_showWorkTitle(false),
51 m_lightPalette(QApplication::palette()), 51 m_lightPalette(QApplication::palette()),
55 settings.beginGroup("MainWindow"); 55 settings.beginGroup("MainWindow");
56 m_overlayMode = OverlayMode 56 m_overlayMode = OverlayMode
57 (settings.value("overlay-mode", int(m_overlayMode)).toInt()); 57 (settings.value("overlay-mode", int(m_overlayMode)).toInt());
58 58
59 if (m_overlayMode != NoOverlays && 59 if (m_overlayMode != NoOverlays &&
60 m_overlayMode != MinimalOverlays && 60 m_overlayMode != StandardOverlays &&
61 m_overlayMode != AllOverlays) { 61 m_overlayMode != AllOverlays) {
62 m_overlayMode = MinimalOverlays; 62 m_overlayMode = StandardOverlays;
63 } 63 }
64 64
65 m_zoomWheelsEnabled = 65 m_zoomWheelsEnabled =
66 settings.value("zoom-wheels-enabled", m_zoomWheelsEnabled).toBool(); 66 settings.value("zoom-wheels-enabled", m_zoomWheelsEnabled).toBool();
67 m_showCentreLine = 67 m_showCentreLine =
256 ms.addSelection(selection); 256 ms.addSelection(selection);
257 setSelections(ms); 257 setSelections(ms);
258 } 258 }
259 259
260 void 260 void
261 ViewManager::addSelectionQuietly(const Selection &selection)
262 {
263 MultiSelection ms(m_selections);
264 ms.addSelection(selection);
265 setSelections(ms, true);
266 }
267
268 void
261 ViewManager::removeSelection(const Selection &selection) 269 ViewManager::removeSelection(const Selection &selection)
262 { 270 {
263 MultiSelection ms(m_selections); 271 MultiSelection ms(m_selections);
264 ms.removeSelection(selection); 272 ms.removeSelection(selection);
265 setSelections(ms); 273 setSelections(ms);
272 ms.clearSelections(); 280 ms.clearSelections();
273 setSelections(ms); 281 setSelections(ms);
274 } 282 }
275 283
276 void 284 void
277 ViewManager::setSelections(const MultiSelection &ms) 285 ViewManager::setSelections(const MultiSelection &ms, bool quietly)
278 { 286 {
279 if (m_selections.getSelections() == ms.getSelections()) return; 287 if (m_selections.getSelections() == ms.getSelections()) return;
280 SetSelectionCommand *command = new SetSelectionCommand(this, ms); 288 SetSelectionCommand *command = new SetSelectionCommand(this, ms);
281 CommandHistory::getInstance()->addCommand(command); 289 CommandHistory::getInstance()->addCommand(command);
290 if (!quietly) {
291 emit selectionChangedByUser();
292 }
282 } 293 }
283 294
284 size_t 295 size_t
285 ViewManager::constrainFrameToSelection(size_t frame) const 296 ViewManager::constrainFrameToSelection(size_t frame) const
286 { 297 {
358 case SelectMode: emit activity(tr("Enter Select mode")); break; 369 case SelectMode: emit activity(tr("Enter Select mode")); break;
359 case EditMode: emit activity(tr("Enter Edit mode")); break; 370 case EditMode: emit activity(tr("Enter Edit mode")); break;
360 case DrawMode: emit activity(tr("Enter Draw mode")); break; 371 case DrawMode: emit activity(tr("Enter Draw mode")); break;
361 case EraseMode: emit activity(tr("Enter Erase mode")); break; 372 case EraseMode: emit activity(tr("Enter Erase mode")); break;
362 case MeasureMode: emit activity(tr("Enter Measure mode")); break; 373 case MeasureMode: emit activity(tr("Enter Measure mode")); break;
374 case NoteEditMode: emit activity(tr("Enter NoteEdit mode")); break; // GF: NoteEditMode activity (I'm not yet certain why we need to emit this.)
363 }; 375 };
376 }
377
378 ViewManager::ToolMode
379 ViewManager::getToolModeFor(const View *v) const
380 {
381 if (m_toolModeOverrides.find(v) == m_toolModeOverrides.end()) {
382 return getToolMode();
383 } else {
384 return m_toolModeOverrides.find(v)->second;
385 }
386 }
387
388 void
389 ViewManager::setToolModeFor(const View *v, ToolMode mode)
390 {
391 m_toolModeOverrides[v] = mode;
392 }
393
394 void
395 ViewManager::clearToolModeOverrides()
396 {
397 m_toolModeOverrides.clear();
364 } 398 }
365 399
366 void 400 void
367 ViewManager::setPlayLoopMode(bool mode) 401 ViewManager::setPlayLoopMode(bool mode)
368 { 402 {
644 m_darkPalette = QApplication::palette(); 678 m_darkPalette = QApplication::palette();
645 } else { 679 } else {
646 m_lightPalette = QApplication::palette(); 680 m_lightPalette = QApplication::palette();
647 } 681 }
648 682
683 #ifndef Q_OS_MAC
649 if (dark) { 684 if (dark) {
650 QApplication::setPalette(m_darkPalette); 685 QApplication::setPalette(m_darkPalette);
651 } else { 686 } else {
652 QApplication::setPalette(m_lightPalette); 687 QApplication::setPalette(m_lightPalette);
653 } 688 }
689 #endif
654 } 690 }
655 691
656 bool 692 bool
657 ViewManager::getGlobalDarkBackground() const 693 ViewManager::getGlobalDarkBackground() const
658 { 694 {