summaryrefslogtreecommitdiff
path: root/src/plugincontainer.h
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2020-11-17 12:30:59 +0100
committerMikaël Capelle <capelle.mikael@gmail.com>2020-11-17 12:30:59 +0100
commit1e67c3e68dbe4141c9cd3bfd7b29c747fca03753 (patch)
tree7733cb4bb0086e6e9d018cae9171c2360d85498b /src/plugincontainer.h
parent9fd2a757fa0c25c72c6d8927924d0a8668e948c4 (diff)
Add core plugins and better messages.
Diffstat (limited to 'src/plugincontainer.h')
-rw-r--r--src/plugincontainer.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugincontainer.h b/src/plugincontainer.h
index e9f0f453..36edfad9 100644
--- a/src/plugincontainer.h
+++ b/src/plugincontainer.h
@@ -40,6 +40,12 @@ public:
bool canEnable() const;
/**
+ * @return true if this is a core plugin, i.e. a plugin that should not be
+ * manually enabled or disabled by the user.
+ */
+ bool isCorePlugin() const;
+
+ /**
* @return true if this plugin has requirements (satisfied or not).
*/
bool hasRequirements() const;
@@ -83,6 +89,9 @@ public:
private:
+ // The list of "Core" plugins.
+ static const std::set<QString> s_CorePlugins;
+
// Accumulator version for requiredFor() to avoid infinite recursion.
void requiredFor(std::vector<MOBase::IPlugin*>& required, std::set<MOBase::IPlugin*>& visited) const;