Mercurial > hg > svgui
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 { |