| 755 | } |
| 756 | |
| 757 | void 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 | |
| 774 | void ProjectController::openProjectForUrl(const QUrl& sourceUrl) { |
nothing calls this directly
no test coverage detected