From: Sebastian Trueg Date: Mon, 7 Dec 2009 16:31:05 +0000 (+0000) Subject: Added versioning information to the list of hidden properties. This fixes hiding... X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/f4067a705af5c0c93dbbecdad51efc5a9062f19a Added versioning information to the list of hidden properties. This fixes hiding in case an old kmetainformationrc exists. CCMAIL: peter.penz@gmx.at svn path=/trunk/KDE/kdebase/apps/; revision=1059900 --- 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); } }