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

Method activateNextDock

src/frontend/MainWin.cpp:499–533  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

497*/
498
499void MainWin::activateNextDock() {
500 const auto* focusedDock = m_dockManagerContent->focusedDockWidget();
501
502 auto itrForward = m_dockManagerContent->dockWidgetsMap().constBegin();
503
504 bool focusedFound = false;
505 while (itrForward != m_dockManagerContent->dockWidgetsMap().constEnd()) {
506 auto* dock = itrForward.value();
507 if (focusedFound) {
508 dock->toggleView(true);
509 m_dockManagerContent->setDockWidgetFocused(dock);
510 return;
511 }
512
513 if (dock == focusedDock)
514 focusedFound = true;
515 itrForward++;
516 }
517
518 if (!focusedFound) {
519 if (!m_dockManagerContent->dockWidgetsMap().count())
520 return;
521 auto* dock = m_dockManagerContent->dockWidgetsMap().first();
522 dock->toggleView(true);
523 m_dockManagerContent->setDockWidgetFocused(dock);
524 return;
525 }
526
527 // select the first dock otherwise
528 auto* dock = m_dockManagerContent->dockWidgetsMap().first();
529 if (dock) {
530 dock->toggleView(true);
531 m_dockManagerContent->setDockWidgetFocused(dock);
532 }
533}
534
535void MainWin::activatePreviousDock() {
536 const auto* focusedDock = m_dockManagerContent->focusedDockWidget();

Callers

nothing calls this directly

Calls 6

dockWidgetsMapMethod · 0.80
focusedDockWidgetMethod · 0.45
valueMethod · 0.45
toggleViewMethod · 0.45
setDockWidgetFocusedMethod · 0.45
countMethod · 0.45

Tested by

no test coverage detected