diff options
| -rw-r--r-- | src/settings/general/previewssettingspage.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/settings/general/previewssettingspage.cpp b/src/settings/general/previewssettingspage.cpp index 265dc209f..77608d3a3 100644 --- a/src/settings/general/previewssettingspage.cpp +++ b/src/settings/general/previewssettingspage.cpp @@ -111,13 +111,15 @@ PreviewsSettingsPage::~PreviewsSettingsPage() void PreviewsSettingsPage::applySettings() { - m_enabledPreviewPlugins.clear(); const int count = m_previewPluginsList->count(); - for (int i = 0; i < count; ++i) { - const QListWidgetItem* item = m_previewPluginsList->item(i); - if (item->checkState() == Qt::Checked) { - const QString enabledPlugin = item->data(Qt::UserRole).toString(); - m_enabledPreviewPlugins.append(enabledPlugin); + if (count > 0) { + m_enabledPreviewPlugins.clear(); + for (int i = 0; i < count; ++i) { + const QListWidgetItem* item = m_previewPluginsList->item(i); + if (item->checkState() == Qt::Checked) { + const QString enabledPlugin = item->data(Qt::UserRole).toString(); + m_enabledPreviewPlugins.append(enabledPlugin); + } } } |
