| 2466 | } |
| 2467 | |
| 2468 | void MainWin::cartesianPlotMouseModeChanged(CartesianPlot::MouseMode mode) { |
| 2469 | if (mode != CartesianPlot::MouseMode::Cursor) { |
| 2470 | if (cursorDock) |
| 2471 | cursorDock->toggleView(false); |
| 2472 | } else { |
| 2473 | if (!cursorDock) { |
| 2474 | cursorDock = new ads::CDockWidget(i18n("Cursor"), this); |
| 2475 | cursorWidget = new CursorDock(cursorDock); |
| 2476 | cursorDock->setWidget(cursorWidget); |
| 2477 | connect(cursorDock, &ads::CDockWidget::viewToggled, this, &MainWin::cursorDockVisibilityChanged); |
| 2478 | m_dockManagerMain->addDockWidget(ads::CenterDockWidgetArea, cursorDock, m_propertiesDock->dockAreaWidget()); |
| 2479 | } else |
| 2480 | focusCursorDock(); |
| 2481 | |
| 2482 | auto* worksheet = static_cast<Worksheet*>(QObject::sender()); |
| 2483 | connect(cursorWidget, &CursorDock::cursorUsed, this, &MainWin::focusCursorDock); |
| 2484 | cursorWidget->setWorksheet(worksheet); |
| 2485 | cursorDock->toggleView(true); |
| 2486 | } |
| 2487 | } |
| 2488 | |
| 2489 | void MainWin::focusCursorDock() { |
| 2490 | if (cursorDock) { |