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

Method openProjectForUrlSlot

kdevplatform/shell/projectcontroller.cpp:757–771  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

755}
756
757void ProjectController::openProjectForUrlSlot(bool) {
758 if(ICore::self()->documentController()->activeDocument()) {
759 QUrl url = ICore::self()->documentController()->activeDocument()->url();
760 IProject* project = ICore::self()->projectController()->findProjectForUrl(url);
761 if(!project) {
762 openProjectForUrl(url);
763 }else{
764 auto* message = new Sublime::Message(i18n("Project already open: %1", project->name()), Sublime::Message::Error);
765 Core::self()->uiController()->postMessage(message);
766 }
767 }else{
768 auto* message = new Sublime::Message(i18n("No active document"), Sublime::Message::Error);
769 Core::self()->uiController()->postMessage(message);
770 }
771}
772
773
774void ProjectController::openProjectForUrl(const QUrl& sourceUrl) {

Callers

nothing calls this directly

Calls 9

openProjectForUrlFunction · 0.85
activeDocumentMethod · 0.80
documentControllerMethod · 0.80
findProjectForUrlMethod · 0.80
projectControllerMethod · 0.80
uiControllerMethod · 0.80
urlMethod · 0.45
nameMethod · 0.45
postMessageMethod · 0.45

Tested by

no test coverage detected