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

Method start

src/plugins/project/projectcore.cpp:51–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51bool ProjectCore::start()
52{
53 qInfo() << __FUNCTION__;
54 auto &ctx = dpfInstance.serviceContext();
55 WindowService *windowService = ctx.service<WindowService>(WindowService::name());
56 if (windowService) {
57 if (windowService->addWidgetWorkspace) {
58 auto view = new AbstractWidget(ProjectKeeper::instance()->treeView());
59 windowService->addWidgetWorkspace(MWCWT_PROJECTS, view, "project");
60
61 DToolButton *focusFile = new DToolButton(ProjectKeeper::instance()->treeView());
62 DToolButton *autoFocusSwitcher = new DToolButton(ProjectKeeper::instance()->treeView());
63 DToolButton *projectProperty = new DToolButton(ProjectKeeper::instance()->treeView());
64
65 addRecentOpenWidget(windowService);
66 addAutoFocusSwitcher(windowService, autoFocusSwitcher, focusFile);
67 addProjectProperty(windowService, projectProperty);
68
69 windowService->registerToolBtnToWorkspaceWidget(focusFile, MWCWT_PROJECTS);
70 windowService->registerToolBtnToWorkspaceWidget(autoFocusSwitcher, MWCWT_PROJECTS);
71 windowService->registerToolBtnToWorkspaceWidget(projectProperty, MWCWT_PROJECTS);
72 }
73 }
74
75 QObject::connect(&dpf::Listener::instance(), &dpf::Listener::pluginsStarted,
76 this, &ProjectCore::pluginsStartedMain, Qt::DirectConnection);
77
78 connect(ProjectProxy::instance(), &ProjectProxy::openProject, this, [=](const QString &directory) {
79 confirmProjectKit(directory);
80 },
81 Qt::DirectConnection);
82
83 initProject(ctx);
84 initLocator(ctx);
85 registerVariables();
86
87 return true;
88}
89
90void ProjectCore::addRecentOpenWidget(WindowService *windowService)
91{

Callers 1

paintMethod · 0.45

Calls 3

connectFunction · 0.85
nameFunction · 0.50
treeViewMethod · 0.45

Tested by

no test coverage detected