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

Method createDockWidget

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

Source from the content-addressed store, hash-verified

359}
360
361void Controller::createDockWidget(WidgetInfo &info)
362{
363 auto dock = d->mainWindow->addWidget(info.name, info.getDWidget(), info.defaultPos);
364 info.dockWidget = dock;
365 info.created = true;
366
367 if (!info.headerName.isEmpty())
368 d->mainWindow->setDockHeaderName(info.name, info.headerName);
369 else if (!info.headerList.isEmpty())
370 d->mainWindow->setDockHeaderList(info.name, info.headerList);
371
372 if (!info.showHeader) {
373 d->mainWindow->deleteDockHeader(info.name);
374 } else if (!info.headerWidget.isEmpty()) {
375 for (auto btn : info.headerWidget)
376 d->mainWindow->addWidgetToDockHeader(info.name, btn);
377 }
378
379 if (info.icon.isNull())
380 info.icon = QIcon::fromTheme("default_dock");
381}
382
383void Controller::raiseMode(const QString &mode)
384{

Callers

nothing calls this directly

Calls 7

addWidgetToDockHeaderMethod · 0.80
addWidgetMethod · 0.45
isEmptyMethod · 0.45
setDockHeaderNameMethod · 0.45
setDockHeaderListMethod · 0.45
deleteDockHeaderMethod · 0.45
isNullMethod · 0.45

Tested by

no test coverage detected