summaryrefslogtreecommitdiff
path: root/src/plugins/nim/nimplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/nim/nimplugin.cpp')
-rw-r--r--src/plugins/nim/nimplugin.cpp22
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);
}
}