diff options
| author | Peter Penz <[email protected]> | 2009-10-16 13:45:47 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-10-16 13:45:47 +0000 |
| commit | 7d4242d2c77e8e70e0a45af7a626b561febfdd04 (patch) | |
| tree | 33b8d2b941b8eb9cfb1090b4d623fa674a05b3ab /src/panels/information/metadatawidget.cpp | |
| parent | 3852f31c30faea6c305d65e6756797184b3776d5 (diff) | |
Fixed compilation issue if HAVE_NEPOMUK is not set. This #ifdef HAVE_NEPOMUK stuff is really a pain :-(
svn path=/trunk/KDE/kdebase/apps/; revision=1036067
Diffstat (limited to 'src/panels/information/metadatawidget.cpp')
| -rw-r--r-- | src/panels/information/metadatawidget.cpp | 72 |
1 files changed, 40 insertions, 32 deletions
diff --git a/src/panels/information/metadatawidget.cpp b/src/panels/information/metadatawidget.cpp index 108728c79..090a23cb2 100644 --- a/src/panels/information/metadatawidget.cpp +++ b/src/panels/information/metadatawidget.cpp @@ -20,6 +20,10 @@ #include "metadatawidget.h" +#include "metadataconfigurationdialog_p.h" + +#include <kconfig.h> +#include <kconfiggroup.h> #include <kfileitem.h> #include <kglobalsettings.h> #include <klocale.h> @@ -35,13 +39,9 @@ #define DISABLE_NEPOMUK_LEGACY #include "commentwidget_p.h" - #include "metadataconfigurationdialog_p.h" #include "nepomukmassupdatejob_p.h" #include "taggingwidget_p.h" - #include <kconfig.h> - #include <kconfiggroup.h> - #include <Nepomuk/KRatingWidget> #include <Nepomuk/Resource> #include <Nepomuk/Types/Property> @@ -70,6 +70,13 @@ public: void setRowVisible(QWidget* infoWidget, bool visible); /** + * Initializes the configuration file "kmetainformationrc" + * with proper default settings for the first start in + * an uninitialized environment. + */ + void initMetaInfoSettings(); + + /** * Parses the configuration file "kmetainformationrc" and * updates the visibility of all rows. */ @@ -217,6 +224,7 @@ MetaDataWidget::Private::Private(MetaDataWidget* parent) : connect(m_loadFilesThread, SIGNAL(finished()), q, SLOT(slotLoadingFinished())); #endif + initMetaInfoSettings(); updateRowsVisibility(); } @@ -271,6 +279,34 @@ void MetaDataWidget::Private::setRowVisible(QWidget* infoWidget, bool visible) } } + +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); + } +} + void MetaDataWidget::Private::updateRowsVisibility() { KConfig config("kmetainformationrc", KConfig::NoGlobals); @@ -418,7 +454,6 @@ void MetaDataWidget::Private::LoadFilesThread::run() KConfig config("kmetainformationrc", KConfig::NoGlobals); KConfigGroup settings = config.group("Show"); - initMetaInfoSettings(settings); bool first = true; unsigned int rating = 0; @@ -484,31 +519,6 @@ void MetaDataWidget::Private::LoadFilesThread::run() m_sharedData->files = files; } -void MetaDataWidget::Private::LoadFilesThread::initMetaInfoSettings(KConfigGroup& group) -{ - if (!group.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", "depth", "fileExtension", - "fileName", "fileSize", "isPartOf", "mimetype", "name", - "parentUrl", "plainTextContent", "sourceModified", - "url", - 0 // mandatory last entry - }; - - int i = 0; - while (disabledProperties[i] != 0) { - group.writeEntry(disabledProperties[i], false); - ++i; - } - - // mark the group as initialized - group.writeEntry("initialized", true); - } -} - QString MetaDataWidget::Private::LoadFilesThread::tunedLabel(const QString& label) const { QString tunedLabel; @@ -594,7 +604,6 @@ void MetaDataWidget::setItems(const KFileItemList& items) void MetaDataWidget::openConfigurationDialog() { -#ifdef HAVE_NEPOMUK if (d->m_fileItems.count() > 1) { return; } @@ -610,7 +619,6 @@ void MetaDataWidget::openConfigurationDialog() d->updateRowsVisibility(); } dialog.saveDialogSize(dialogConfig, KConfigBase::Persistent); -#endif } unsigned int MetaDataWidget::rating() const |
