summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Feenstra <26406078+JonathanFeenstra@users.noreply.github.com>2024-09-28 19:58:29 +0200
committerGitHub <noreply@github.com>2024-09-28 19:58:29 +0200
commit7ed06a77c1119b6ee7cd6d32893339465197f420 (patch)
treee1c108d4fe88e0047330538854ff6f226659365e
parent9c130cbf2fc7225fb2916e46419af50671772aa0 (diff)
Add author and description methods to IPluginList (#2118)
-rw-r--r--src/pluginlist.cpp20
-rw-r--r--src/pluginlist.h3
-rw-r--r--src/pluginlistproxy.cpp10
-rw-r--r--src/pluginlistproxy.h3
4 files changed, 36 insertions, 0 deletions
diff --git a/src/pluginlist.cpp b/src/pluginlist.cpp
index 94aee98d..9a49b828 100644
--- a/src/pluginlist.cpp
+++ b/src/pluginlist.cpp
@@ -1028,6 +1028,26 @@ bool PluginList::hasNoRecords(const QString& name) const
}
}
+QString PluginList::author(const QString& name) const
+{
+ auto iter = m_ESPsByName.find(name);
+ if (iter == m_ESPsByName.end()) {
+ return QString();
+ } else {
+ return m_ESPs[iter->second].author;
+ }
+}
+
+QString PluginList::description(const QString& name) const
+{
+ auto iter = m_ESPsByName.find(name);
+ if (iter == m_ESPsByName.end()) {
+ return QString();
+ } else {
+ return m_ESPs[iter->second].description;
+ }
+}
+
boost::signals2::connection PluginList::onPluginStateChanged(
const std::function<void(const std::map<QString, PluginStates>&)>& func)
{
diff --git a/src/pluginlist.h b/src/pluginlist.h
index 89c05141..0588b4d7 100644
--- a/src/pluginlist.h
+++ b/src/pluginlist.h
@@ -244,6 +244,9 @@ public:
bool isLightFlagged(const QString& name) const;
bool hasNoRecords(const QString& name) const;
+ QString author(const QString& name) const;
+ QString description(const QString& name) const;
+
boost::signals2::connection onRefreshed(const std::function<void()>& callback);
boost::signals2::connection
onPluginMoved(const std::function<void(const QString&, int, int)>& func);
diff --git a/src/pluginlistproxy.cpp b/src/pluginlistproxy.cpp
index 8b826a81..034a1429 100644
--- a/src/pluginlistproxy.cpp
+++ b/src/pluginlistproxy.cpp
@@ -128,3 +128,13 @@ bool PluginListProxy::hasNoRecords(const QString& name) const
{
return m_Proxied->hasNoRecords(name);
}
+
+QString PluginListProxy::author(const QString& name) const
+{
+ return m_Proxied->author(name);
+}
+
+QString PluginListProxy::description(const QString& name) const
+{
+ return m_Proxied->description(name);
+}
diff --git a/src/pluginlistproxy.h b/src/pluginlistproxy.h
index 6865004a..e289ced8 100644
--- a/src/pluginlistproxy.h
+++ b/src/pluginlistproxy.h
@@ -36,6 +36,9 @@ public:
bool isLightFlagged(const QString& name) const override;
bool hasNoRecords(const QString& name) const override;
+ QString author(const QString& name) const override;
+ QString description(const QString& name) const override;
+
private:
friend class OrganizerProxy;