From 6b9c4f7b45e07e93afadd50b4a0350ef901e8683 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 13 Mar 2010 15:32:48 +0000 Subject: Allow to specify a group for a meta data item. The sorting of the meta data items is now done by the group. Within the group the sorting is done by their translated labels. svn path=/trunk/KDE/kdebase/apps/; revision=1102778 --- src/panels/information/kmetadatamodel.cpp | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'src/panels/information/kmetadatamodel.cpp') diff --git a/src/panels/information/kmetadatamodel.cpp b/src/panels/information/kmetadatamodel.cpp index 452156893..6a1898b1f 100644 --- a/src/panels/information/kmetadatamodel.cpp +++ b/src/panels/information/kmetadatamodel.cpp @@ -33,7 +33,7 @@ public: QList m_fileItems; #ifdef HAVE_NEPOMUK - QMap m_data; + QHash m_data; QList m_metaDataThreads; KLoadMetaDataThread* m_latestMetaDataThread; @@ -122,20 +122,34 @@ void KMetaDataModel::setItems(const KFileItemList& items) #endif } +QString KMetaDataModel::group(const KUrl& metaDataUri) const +{ + QString group; // return value + + const QString uri = metaDataUri.url(); + if (uri == QLatin1String("http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#width")) { + group = QLatin1String("0sizeA"); + } else if (uri == QLatin1String("http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#height")) { + group = QLatin1String("0sizeB"); + } + + return group; +} + KFileItemList KMetaDataModel::items() const { return d->m_fileItems; } #ifdef HAVE_NEPOMUK -QMap KMetaDataModel::data() const +QHash KMetaDataModel::data() const { return d->m_data; } -QMap KMetaDataModel::loadData() const +QHash KMetaDataModel::loadData() const { - return QMap(); + return QHash(); } #endif -- cgit v1.3.1