]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Added versioning information to the list of hidden properties. This fixes hiding...
authorSebastian Trueg <sebastian@trueg.de>
Mon, 7 Dec 2009 16:31:05 +0000 (16:31 +0000)
committerSebastian Trueg <sebastian@trueg.de>
Mon, 7 Dec 2009 16:31:05 +0000 (16:31 +0000)
CCMAIL: peter.penz@gmx.at

svn path=/trunk/KDE/kdebase/apps/; revision=1059900

src/panels/information/kmetadatawidget.cpp

index 848a4c55a5cc3fd44e7d717e4afa4a825762bb3d..819e9f26db3048c19ad867577d638ace588fcc1c 100644 (file)
@@ -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);
     }
 }