+
+void MetaDataWidget::Private::initMetaInfoSettings()
+{
+ KConfig config("kmetainformationrc", KConfig::NoGlobals);
+ KConfigGroup settings = config.group("Show");
+ if (!settings.readEntry("initialized", false)) {
+ // The resource file is read the first time. Assure
+ // that some meta information is disabled per default.
+
+ static const char* disabledProperties[] = {
+ "asText", "contentSize", "created", "depth", "description", "fileExtension",
+ "fileName", "fileSize", "isPartOf", "lastModified", "mimeType", "name",
+ "parentUrl", "permissions", "plainTextContent", "owner", "sourceModified",
+ "url",
+ 0 // mandatory last entry
+ };
+
+ int i = 0;
+ while (disabledProperties[i] != 0) {
+ settings.writeEntry(disabledProperties[i], false);
+ ++i;
+ }
+
+ // mark the group as initialized
+ settings.writeEntry("initialized", true);
+ }
+}
+