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

Method initialize

src/plugins/core/modules/contextmodule.cpp:14–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12#include <QLayout>
13
14void ContextModule::initialize(Controller *_uiController)
15{
16 AbstractModule::initialize(_uiController);
17
18 auto outputWidget = new AbstractWidget(AppOutputPane::instance());
19 auto docFind = new OutputDocumentFind(AppOutputPane::instance()->defaultPane());
20 if (auto holder = PlaceHolderManager::instance()->createPlaceHolder(AppOutputPane::instance()->defaultPane(), docFind))
21 AppOutputPane::instance()->defaultPane()->layout()->addWidget(holder);
22
23 connect(AppOutputPane::instance(), &AppOutputPane::paneCreated, this, [=](const QString &id){
24 auto pane = AppOutputPane::instance()->getOutputPaneById(id);
25 if (pane == AppOutputPane::instance()->defaultPane())
26 return;
27 auto docFind = new OutputDocumentFind(pane);
28 if (auto holder = PlaceHolderManager::instance()->createPlaceHolder(pane, docFind))
29 pane->layout()->addWidget(holder);
30 });
31
32 uiController->addContextWidget(tr("&Application Output"), outputWidget, true);
33}

Callers 1

initModulesMethod · 0.45

Calls 7

connectFunction · 0.85
defaultPaneMethod · 0.80
createPlaceHolderMethod · 0.80
getOutputPaneByIdMethod · 0.80
addContextWidgetMethod · 0.80
initializeFunction · 0.50
addWidgetMethod · 0.45

Tested by

no test coverage detected