MCPcopy Create free account
hub / github.com/MiniZinc/MiniZincIDE / remove

Method remove

MiniZincIDE/project.cpp:340–367  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

338}
339
340void Project::remove(const QString &fileName)
341{
342 auto path = QFileInfo(fileName).absoluteFilePath();
343 if (!contains(path)) {
344 return;
345 }
346
347 // Make sure we also remove any unused dirs
348 auto node = entries[path];
349 if (node->text() == "_mooc" || node->text() == "_coursera") {
350 delete mooc;
351 mooc = nullptr;
352 emit moocChanged(mooc);
353 }
354 while (getType(node->parent()->index()) == NodeType::Dir && node->parent()->rowCount() <= 1) {
355 node = node->parent();
356 }
357 auto parent = node->parent();
358 parent->removeRow(node->row());
359 if (parent->data(Role::Type) == "group" && !parent->hasChildren()) {
360 parent->setFlags(Qt::NoItemFlags);
361 }
362 entries.remove(path);
363
364 if (!projectFile().isEmpty()) {
365 setModified(true);
366 }
367}
368
369void Project::remove(const QStringList &fileNames)
370{

Callers 14

IDEMethod · 0.80
removeEditorMethod · 0.80
renameFileMethod · 0.80
closeEventMethod · 0.80
saveFileMethod · 0.80
openCompiledFznMethod · 0.80
saveProjectMethod · 0.80
loadLegacyMethod · 0.80
updateSolverMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected