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

Method appendRootItem

src/plugins/project/mainframe/projecttree.cpp:156–178  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

154}
155
156void ProjectTree::appendRootItem(QStandardItem *root)
157{
158 if (!root)
159 return;
160
161 // 发送工程创建信号
162 using namespace dpfservice;
163 auto info = ProjectInfo::get(ProjectGenerator::root(root));
164
165 // 添加工程节点
166 QStandardItemModel *model = static_cast<QStandardItemModel *>(DTreeView::model());
167 if (model)
168 model->appendRow(root);
169
170 if (root->data(Project::ParsingStateRole).value<Project::ParsingState>() != Project::Done) //avoid appent root item after complete parse
171 root->setData(Project::Wait, Project::ParsingStateRole);
172
173 // 发送工程节点已创建信号
174 SendEvents::projectCreated(info);
175
176 // 激活当前工程节点
177 doActiveProject(root);
178}
179
180void ProjectTree::removeRootItem(QStandardItem *root)
181{

Callers

nothing calls this directly

Calls 5

modelClass · 0.85
getFunction · 0.50
appendRowMethod · 0.45
dataMethod · 0.45
setDataMethod · 0.45

Tested by

no test coverage detected