From 19cb2d4076d3515fa490fce7fbd339e92c7c3adf Mon Sep 17 00:00:00 2001 From: Tannin Date: Wed, 10 Sep 2014 20:37:17 +0200 Subject: plugins can now query the list of masters for a plugin --- src/pluginlist.cpp | 14 ++++++++++++++ src/pluginlist.h | 1 + 2 files changed, 15 insertions(+) (limited to 'src') diff --git a/src/pluginlist.cpp b/src/pluginlist.cpp index 43246b55..ff370fa4 100644 --- a/src/pluginlist.cpp +++ b/src/pluginlist.cpp @@ -667,6 +667,20 @@ bool PluginList::isMaster(const QString &name) const } } +QStringList PluginList::masters(const QString &name) const +{ + auto iter = m_ESPsByName.find(name.toLower()); + if (iter == m_ESPsByName.end()) { + return QStringList(); + } else { + QStringList result; + foreach (const QString &master, m_ESPs[iter->second].m_Masters) { + result.append(master); + } + return result; + } +} + QString PluginList::origin(const QString &name) const { auto iter = m_ESPsByName.find(name.toLower()); diff --git a/src/pluginlist.h b/src/pluginlist.h index 8c06fefd..729c6f8b 100644 --- a/src/pluginlist.h +++ b/src/pluginlist.h @@ -224,6 +224,7 @@ public: virtual int priority(const QString &name) const; virtual int loadOrder(const QString &name) const; virtual bool isMaster(const QString &name) const; + virtual QStringList masters(const QString &name) const; virtual QString origin(const QString &name) const; virtual bool onRefreshed(const std::function &callback); virtual bool onPluginMoved(const std::function &func); -- cgit v1.3.1