diff options
Diffstat (limited to 'src/plugins/nim/nimplugin.cpp')
-rw-r--r-- | src/plugins/nim/nimplugin.cpp | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/src/plugins/nim/nimplugin.cpp b/src/plugins/nim/nimplugin.cpp index 7740e6096e..152249d4ee 100644 --- a/src/plugins/nim/nimplugin.cpp +++ b/src/plugins/nim/nimplugin.cpp @@ -28,12 +28,17 @@ #include "nimconstants.h" #include "editor/nimeditorfactory.h" #include "editor/nimhighlighter.h" +#include "project/nimblerunconfiguration.h" +#include "project/nimblebuildconfiguration.h" #include "project/nimbuildconfiguration.h" #include "project/nimcompilerbuildstep.h" #include "project/nimcompilercleanstep.h" #include "project/nimproject.h" +#include "project/nimbleproject.h" #include "project/nimrunconfiguration.h" #include "project/nimtoolchainfactory.h" +#include "project/nimblebuildstep.h" +#include "project/nimbletaskstep.h" #include "settings/nimcodestylepreferencesfactory.h" #include "settings/nimcodestylesettingspage.h" #include "settings/nimtoolssettingspage.h" @@ -66,12 +71,21 @@ public: NimSettings settings; NimEditorFactory editorFactory; NimBuildConfigurationFactory buildConfigFactory; - NimRunConfigurationFactory runConfigFactory; - RunWorkerFactory runWorkerFactory{ + NimbleBuildConfigurationFactory nimbleBuildConfigFactory; + NimRunConfigurationFactory nimRunConfigFactory; + NimbleRunConfigurationFactory nimbleRunConfigFactory; + RunWorkerFactory nimRunWorkerFactory { RunWorkerFactory::make<SimpleTargetRunner>(), {ProjectExplorer::Constants::NORMAL_RUN_MODE}, - {runConfigFactory.id()} + {nimRunConfigFactory.id()} }; + RunWorkerFactory nimbleRunWorkerFactory { + RunWorkerFactory::make<SimpleTargetRunner>(), + {ProjectExplorer::Constants::NORMAL_RUN_MODE}, + {nimbleRunConfigFactory.id()} + }; + NimbleBuildStepFactory nimbleBuildStepFactory; + NimbleTaskStepFactory nimbleTaskStepFactory; NimCompilerBuildStepFactory buildStepFactory; NimCompilerCleanStepFactory cleanStepFactory; NimCodeStyleSettingsPage codeStyleSettingsPage; @@ -99,6 +113,7 @@ bool NimPlugin::initialize(const QStringList &arguments, QString *errorMessage) &NimEditorFactory::decorateEditor); ProjectManager::registerProjectType<NimProject>(Constants::C_NIM_PROJECT_MIMETYPE); + ProjectManager::registerProjectType<NimbleProject>(Constants::C_NIMBLE_MIMETYPE); return true; } @@ -112,6 +127,7 @@ void NimPlugin::extensionsInitialized() if (!icon.isNull()) { Core::FileIconProvider::registerIconOverlayForMimeType(icon, Constants::C_NIM_MIMETYPE); Core::FileIconProvider::registerIconOverlayForMimeType(icon, Constants::C_NIM_SCRIPT_MIMETYPE); + Core::FileIconProvider::registerIconOverlayForMimeType(icon, Constants::C_NIMBLE_MIMETYPE); } } |