Only instantiate SearchPluginManager as needed

This commit is contained in:
Thomas Piccirello
2018-11-20 22:58:26 -05:00
committed by sledgehammer999
parent 7f2a01dcd6
commit 060b7480db
3 changed files with 10 additions and 2 deletions

View File

@@ -101,9 +101,17 @@ SearchPluginManager::~SearchPluginManager()
SearchPluginManager *SearchPluginManager::instance()
{
if (!m_instance)
m_instance = new SearchPluginManager;
return m_instance;
}
void SearchPluginManager::freeInstance()
{
if (m_instance)
delete m_instance;
}
QStringList SearchPluginManager::allPlugins() const
{
return m_plugins.keys();

View File

@@ -62,6 +62,7 @@ public:
~SearchPluginManager() override;
static SearchPluginManager *instance();
static void freeInstance();
QStringList allPlugins() const;
QStringList enabledPlugins() const;