diff options
| author | Peter Penz <[email protected]> | 2010-11-05 17:46:40 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-11-05 17:46:40 +0000 |
| commit | 22b050a1d04e22097bc9d149e8e73b2d7fdfcdcc (patch) | |
| tree | 25d2cc3f9e6222ea54f59fbd750e7eadebf8827b /src | |
| parent | e3bd93fe73f41730555e8c225ee51f93e29c228c (diff) | |
Take care to not reset the preview-settings if they have not been changed.
CCBUG: 252254
svn path=/trunk/KDE/kdebase/apps/; revision=1193355
Diffstat (limited to 'src')
| -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); + } } } |
