┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Trueg <[email protected]>2009-12-07 16:31:05 +0000
committerSebastian Trueg <[email protected]>2009-12-07 16:31:05 +0000
commitf4067a705af5c0c93dbbecdad51efc5a9062f19a (patch)
tree368fa293fa14ae7d8ec29c46bf3f36368781d38f
parent4aa35558afbd86e4e17e99902043ef1e21783e2f (diff)
Added versioning information to the list of hidden properties. This fixes hiding in case an old kmetainformationrc exists.
CCMAIL: [email protected] svn path=/trunk/KDE/kdebase/apps/; revision=1059900
-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);
}
}