diff options
| author | Sebastian Trueg <[email protected]> | 2009-12-07 16:31:05 +0000 |
|---|---|---|
| committer | Sebastian Trueg <[email protected]> | 2009-12-07 16:31:05 +0000 |
| commit | f4067a705af5c0c93dbbecdad51efc5a9062f19a (patch) | |
| tree | 368fa293fa14ae7d8ec29c46bf3f36368781d38f | |
| parent | 4aa35558afbd86e4e17e99902043ef1e21783e2f (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.cpp | 16 |
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); } } |
