MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / raiseMode

Method raiseMode

src/plugins/core/uicontroller/controller.cpp:383–422  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

381}
382
383void Controller::raiseMode(const QString &mode)
384{
385 if (!d->validModeList.contains(mode)) {
386 qWarning() << "mode can only choose CM_RECENT / CM_EDIT / CM_DEBUG";
387 return;
388 }
389
390 auto widgetList = d->modeInfo[mode];
391 foreach (auto widgetName, widgetList) {
392 auto &widgetInfo = d->allWidgets[widgetName];
393 if (widgetInfo.replace)
394 d->mainWindow->hideWidget(widgetInfo.defaultPos);
395 if (!widgetInfo.hiddenByManual)
396 d->mainWindow->showWidget(widgetInfo.name);
397 // widget in mainWindow is Dock(widget), show dock and hide widget
398 widgetInfo.getDWidget()->setVisible(widgetInfo.defaultVisible);
399 if (widgetInfo.dockWidget)
400 d->currentDocks.append(widgetInfo.name);
401 }
402
403 checkDocksManager();
404
405 if (mode == CM_RECENT) {
406 d->mode = mode;
407 uiController.modeRaised(CM_RECENT);
408 return;
409 }
410
411 showStatusBar();
412
413 if (mode == CM_EDIT)
414 showWorkspace();
415
416 showTopToolBar();
417 showContextWidget();
418 showRightspace();
419
420 d->mode = mode;
421 uiController.modeRaised(mode);
422}
423
424void Controller::replaceWidget(const QString &name, Position pos)
425{

Callers 3

addPagesToContextMethod · 0.80
switchToSearchMethod · 0.80

Calls 1

containsMethod · 0.45

Tested by

no test coverage detected