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

Method setProjectList

src/plugins/smartut/gui/smartutwidget.cpp:147–166  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

145}
146
147void SmartUTWidget::setProjectList(const QString &workspace, const QStringList &fileList)
148{
149 auto fileNodes = createFileNodes(workspace, fileList);
150 if (fileNodes.empty()) {
151 prjView->clear();
152 mainWidget->setCurrentIndex(0);
153 return;
154 } else {
155 mainWidget->setCurrentIndex(1);
156 }
157
158 ProjectNode *prjNode = new ProjectNode(workspace);
159 prjNode->addNestedNodes(std::move(fileNodes), workspace);
160 if (prjView->rootItem() && prjView->rootItem()->filePath() == workspace) {
161 prjView->updateProjectNode(prjNode);
162 } else {
163 prjView->clear();
164 prjView->setRootProjectNode(prjNode);
165 }
166}
167
168std::vector<std::unique_ptr<FileNode>> SmartUTWidget::createFileNodes(const QString &workspace, const QStringList &fileList)
169{

Callers

nothing calls this directly

Calls 8

addNestedNodesMethod · 0.80
emptyMethod · 0.45
clearMethod · 0.45
setCurrentIndexMethod · 0.45
rootItemMethod · 0.45
filePathMethod · 0.45
updateProjectNodeMethod · 0.45
setRootProjectNodeMethod · 0.45

Tested by

no test coverage detected