From 750e9c3b6bf761ad76f6035b4428d5b22840b9ba Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 22 Jul 2024 13:59:55 +0200 Subject: Nim: Standardize Project classes setup Change-Id: If95e98e406c1a9bacd75ccf3b58416185e6152a2 Reviewed-by: Jarek Kobus --- src/plugins/nim/nimplugin.cpp | 6 +++--- src/plugins/nim/project/nimbleproject.cpp | 8 ++++---- src/plugins/nim/project/nimbleproject.h | 11 ++--------- src/plugins/nim/project/nimproject.cpp | 6 +++--- src/plugins/nim/project/nimproject.h | 6 +----- 5 files changed, 13 insertions(+), 24 deletions(-) (limited to 'src/plugins/nim') diff --git a/src/plugins/nim/nimplugin.cpp b/src/plugins/nim/nimplugin.cpp index eb1266b6637..10ac5567bdb 100644 --- a/src/plugins/nim/nimplugin.cpp +++ b/src/plugins/nim/nimplugin.cpp @@ -61,9 +61,6 @@ public: NimCodeStyleSettingsPage codeStyleSettingsPage; NimCodeStylePreferencesFactory codeStylePreferencesPage; NimToolchainFactory toolChainFactory; - - NimProjectFactory nimProjectFactory; - NimbleProjectFactory nimbleProjectFactory; }; class NimPlugin final : public ExtensionSystem::IPlugin @@ -80,6 +77,9 @@ class NimPlugin final : public ExtensionSystem::IPlugin { d = new NimPluginPrivate; + setupNimProject(); + setupNimbleProject(); + #ifdef WITH_TESTS addTest(); #endif diff --git a/src/plugins/nim/project/nimbleproject.cpp b/src/plugins/nim/project/nimbleproject.cpp index 5d9d431d688..982ca06514f 100644 --- a/src/plugins/nim/project/nimbleproject.cpp +++ b/src/plugins/nim/project/nimbleproject.cpp @@ -17,8 +17,8 @@ using namespace Utils; namespace Nim { -NimbleProject::NimbleProject(const Utils::FilePath &fileName) - : ProjectExplorer::Project(Constants::C_NIMBLE_MIMETYPE, fileName) +NimbleProject::NimbleProject(const FilePath &fileName) + : Project(Constants::C_NIMBLE_MIMETYPE, fileName) { setId(Constants::C_NIMBLEPROJECT_ID); setDisplayName(fileName.completeBaseName()); @@ -50,9 +50,9 @@ void NimbleProject::setExcludedFiles(const QStringList &excludedFiles) m_excludedFiles = excludedFiles; } -// Factory +// Setup -NimbleProjectFactory::NimbleProjectFactory() +void setupNimbleProject() { ProjectManager::registerProjectType(Constants::C_NIMBLE_MIMETYPE); } diff --git a/src/plugins/nim/project/nimbleproject.h b/src/plugins/nim/project/nimbleproject.h index 7664152c3f4..03d7fb3299a 100644 --- a/src/plugins/nim/project/nimbleproject.h +++ b/src/plugins/nim/project/nimbleproject.h @@ -3,15 +3,12 @@ #pragma once -#include #include namespace Nim { -class NimbleProject : public ProjectExplorer::Project +class NimbleProject final : public ProjectExplorer::Project { - Q_OBJECT - public: NimbleProject(const Utils::FilePath &filename); @@ -28,10 +25,6 @@ protected: QStringList m_excludedFiles; }; -class NimbleProjectFactory -{ -public: - NimbleProjectFactory(); -}; +void setupNimbleProject(); } // Nim diff --git a/src/plugins/nim/project/nimproject.cpp b/src/plugins/nim/project/nimproject.cpp index 7773fa36817..4c97393dc74 100644 --- a/src/plugins/nim/project/nimproject.cpp +++ b/src/plugins/nim/project/nimproject.cpp @@ -19,7 +19,7 @@ using namespace Utils; namespace Nim { -class NimProject : public Project +class NimProject final : public Project { public: explicit NimProject(const FilePath &filePath); @@ -86,9 +86,9 @@ void NimProject::setExcludedFiles(const QStringList &excludedFiles) m_excludedFiles = excludedFiles; } -// Factory +// Setup -NimProjectFactory::NimProjectFactory() +void setupNimProject() { ProjectManager::registerProjectType(Constants::C_NIM_PROJECT_MIMETYPE); } diff --git a/src/plugins/nim/project/nimproject.h b/src/plugins/nim/project/nimproject.h index 5bdc12f1d58..48e104f7ba3 100644 --- a/src/plugins/nim/project/nimproject.h +++ b/src/plugins/nim/project/nimproject.h @@ -5,10 +5,6 @@ namespace Nim { -class NimProjectFactory -{ -public: - NimProjectFactory(); -}; +void setupNimProject(); } // Nim -- cgit v1.2.3