From 6652e9c3be70b6cc9d66f21e2f95a3331267b662 Mon Sep 17 00:00:00 2001 From: Mikaƫl Capelle Date: Sun, 11 Oct 2020 22:04:40 +0200 Subject: Do not use inactive preview plugin. --- src/previewgenerator.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/previewgenerator.cpp') diff --git a/src/previewgenerator.cpp b/src/previewgenerator.cpp index f317393e..b406b7bc 100644 --- a/src/previewgenerator.cpp +++ b/src/previewgenerator.cpp @@ -38,13 +38,17 @@ void PreviewGenerator::registerPlugin(MOBase::IPluginPreview *plugin) bool PreviewGenerator::previewSupported(const QString &fileExtension) const { - return m_PreviewPlugins.find(fileExtension.toLower()) != m_PreviewPlugins.end(); + auto it = m_PreviewPlugins.find(fileExtension.toLower()); + if (it == m_PreviewPlugins.end()) { + return false; + } + return it->second->isActive(); } QWidget *PreviewGenerator::genPreview(const QString &fileName) const { auto iter = m_PreviewPlugins.find(QFileInfo(fileName).suffix().toLower()); - if (iter != m_PreviewPlugins.end()) { + if (iter != m_PreviewPlugins.end() && iter->second->isActive()) { return iter->second->genFilePreview(fileName, m_MaxSize); } else { return nullptr; -- cgit v1.3.1