┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/panels/information/kmetadatawidget.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/panels/information/kmetadatawidget.cpp b/src/panels/information/kmetadatawidget.cpp
index 848a4c55a..819e9f26d 100644
--- a/src/panels/information/kmetadatawidget.cpp
+++ b/src/panels/information/kmetadatawidget.cpp
@@ -260,12 +260,18 @@ void KMetaDataWidget::Private::setRowVisible(QWidget* infoWidget, bool visible)
void KMetaDataWidget::Private::initMetaInfoSettings()
{
+ static const int s_metainformationrcVersion = 1;
KConfig config("kmetainformationrc", KConfig::NoGlobals);
- KConfigGroup settings = config.group("Show");
- if (!settings.readEntry("initialized", false)) {
+ if (config.group( "Misc" ).readEntry("version", 0) < s_metainformationrcVersion) {
// The resource file is read the first time. Assure
// that some meta information is disabled per default.
+ // clear old info
+ config.deleteGroup( "Show" );
+ KConfigGroup settings = config.group("Show");
+
+ // trueg: KDE 4.5: use a blacklist of actual rdf properties
+
static const char* disabledProperties[] = {
"asText", "contentSize", "created", "depth", "description", "fileExtension",
"fileName", "fileSize", "hasTag", "isPartOf", "lastModified", "mimeType", "name",
@@ -274,14 +280,12 @@ void KMetaDataWidget::Private::initMetaInfoSettings()
0 // mandatory last entry
};
- int i = 0;
- while (disabledProperties[i] != 0) {
+ for (int i = 0; disabledProperties[i] != 0; ++i) {
settings.writeEntry(disabledProperties[i], false);
- ++i;
}
// mark the group as initialized
- settings.writeEntry("initialized", true);
+ config.group( "Misc" ).writeEntry("version", s_metainformationrcVersion);
}
}