MCPcopy Create free account
hub / github.com/KDE/kdevelop / close

Method close

kdevplatform/shell/project.cpp:540–564  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

538}
539
540void Project::close()
541{
542 Q_D(Project);
543
544 Q_ASSERT(d->topItem);
545 if (d->topItem->row() == -1) {
546 qCWarning(SHELL) << "Something went wrong. ProjectFolderItem detached. Project closed during reload?";
547 return;
548 }
549
550 Core::self()->projectController()->projectModel()->removeRow( d->topItem->row() );
551
552 if (!d->developerFile.isLocalFile())
553 {
554 auto copyJob = KIO::file_copy(QUrl::fromLocalFile(d->developerTempFile), d->developerFile.toUrl(), -1, KIO::HideProgressInfo);
555 KJobWidgets::setWindow(copyJob, Core::self()->uiController()->activeMainWindow());
556 if (!copyJob->exec()) {
557 qCDebug(SHELL) << "Job failed:" << copyJob->errorString();
558
559 KMessageBox::error(Core::self()->uiController()->activeMainWindow(),
560 i18n("Could not store developer specific project configuration.\n"
561 "Attention: The project settings you changed will be lost."));
562 }
563 }
564}
565
566bool Project::inProject( const IndexedString& path ) const
567{

Callers 15

testDocumentSaveMethod · 0.45
closeDocumentMethod · 0.45
openProjectMethod · 0.45
closeAllOpenedFilesMethod · 0.45
takeProjectMethod · 0.45
tabToolTipRequestedMethod · 0.45
changeDocumentUrlMethod · 0.45
cleanupMethod · 0.45

Calls 10

removeRowMethod · 0.80
projectControllerMethod · 0.80
isLocalFileMethod · 0.80
uiControllerMethod · 0.80
execMethod · 0.80
rowMethod · 0.45
projectModelMethod · 0.45
toUrlMethod · 0.45
activeMainWindowMethod · 0.45
errorStringMethod · 0.45

Tested by 15

testDocumentSaveMethod · 0.36
createFileMethod · 0.36
testActivationMethod · 0.36
testDisableBuddiesMethod · 0.36
testDisableAllMethod · 0.36
createFileMethod · 0.36