MCPcopy Create free account
hub / github.com/KDE/labplot / cartesianPlotMouseModeChanged

Method cartesianPlotMouseModeChanged

src/frontend/MainWin.cpp:2468–2487  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2466}
2467
2468void 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
2489void MainWin::focusCursorDock() {
2490 if (cursorDock) {

Calls 5

setWidgetMethod · 0.80
setWorksheetMethod · 0.80
toggleViewMethod · 0.45
addDockWidgetMethod · 0.45
dockAreaWidgetMethod · 0.45