#include <klocale.h>
-#define DISABLE_NEPOMUK_LEGACY
-#include <Nepomuk/Resource>
-#include <Nepomuk/Types/Property>
-#include <Nepomuk/Variant>
+#include <config-nepomuk.h>
+#ifdef HAVE_NEPOMUK
+ #define DISABLE_NEPOMUK_LEGACY
+ #include <Nepomuk/Resource>
+ #include <Nepomuk/Types/Property>
+ #include <Nepomuk/Variant>
+#endif
#include <QLabel>
#include <QListWidget>
fixedItems.append(FixedItem("size", i18nc("@item::inlistbox", "Size")));
fixedItems.append(FixedItem("modified", i18nc("@item::inlistbox", "Modified")));
fixedItems.append(FixedItem("owner", i18nc("@item::inlistbox", "Owner")));
- fixedItems.append(FixedItem("permissions", i18nc("@item::inlistbox", "Permission")));
+ fixedItems.append(FixedItem("permissions", i18nc("@item::inlistbox", "Permissions")));
+#ifdef HAVE_NEPOMUK
fixedItems.append(FixedItem("rating", i18nc("@item::inlistbox", "Rating")));
fixedItems.append(FixedItem("tags", i18nc("@item::inlistbox", "Tags")));
fixedItems.append(FixedItem("comment", i18nc("@item::inlistbox", "Comment")));
+#endif
foreach (const FixedItem& fixedItem, fixedItems) {
const QString key = fixedItem.first;
}
+#ifdef HAVE_NEPOMUK
// Get all meta information labels that are available for
// the currently shown file item and add them to the list.
Nepomuk::Resource res(m_url);
// Meta information provided by Nepomuk that is already
// available from KFileItem should not be configurable.
- bool skip = (key == "fileExtension") ||
+ bool skip = (key == "contentSize") ||
+ (key == "fileExtension") ||
(key == "name") ||
- (key == "sourceModified") ||
+ (key == "lastModified") ||
(key == "size") ||
- (key == "mime type");
+ (key == "mimeType");
if (!skip) {
// const QString label = tunedLabel(prop.label());
- const QString label = prop.label();
+ const QString label = prop.label() + " --- " + key;
QListWidgetItem* item = new QListWidgetItem(label, m_metaDataList);
item->setData(Qt::UserRole, key);
const bool show = settings.readEntry(key, true);
++it;
}
+#endif
}
#include "metadataconfigurationdialog_p.moc"
#include "metadatawidget.h"
+#include "metadataconfigurationdialog_p.h"
+
+#include <kconfig.h>
+#include <kconfiggroup.h>
#include <kfileitem.h>
#include <kglobalsettings.h>
#include <klocale.h>
#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>
void removeMetaInfoRows();
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.
connect(m_loadFilesThread, SIGNAL(finished()), q, SLOT(slotLoadingFinished()));
#endif
+ initMetaInfoSettings();
updateRowsVisibility();
}
}
}
+
+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);
KConfig config("kmetainformationrc", KConfig::NoGlobals);
KConfigGroup settings = config.group("Show");
- initMetaInfoSettings(settings);
bool first = true;
unsigned int rating = 0;
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;
void MetaDataWidget::openConfigurationDialog()
{
-#ifdef HAVE_NEPOMUK
if (d->m_fileItems.count() > 1) {
return;
}
d->updateRowsVisibility();
}
dialog.saveDialogSize(dialogConfig, KConfigBase::Persistent);
-#endif
}
unsigned int MetaDataWidget::rating() const