]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinmodel.cpp
optimize layout for the viewproperties dialog
[dolphin.git] / src / dolphinmodel.cpp
index 434a475f5964b2b249bc080075b30703875228d5..b0e5ef5c4702ad4194662e2235d4f6f2c330e5bc 100644 (file)
@@ -29,6 +29,7 @@
 #include <nepomuk/global.h>
 #include <nepomuk/resource.h>
 #include <nepomuk/tag.h>
+#include <Soprano/Vocabulary/Xesam>
 #endif
 
 #include <kdatetime.h>
@@ -47,7 +48,7 @@
 #include <QDir>
 #include <QFileInfo>
 
-static const char *others = I18N_NOOP2("@title:group Name", "Uncategorized");
+static const char *others = I18N_NOOP2("@title:group Name", "Others");
 
 DolphinModel::DolphinModel(QObject *parent)
     : KDirModel(parent)
@@ -136,8 +137,7 @@ QVariant DolphinModel::data(const QModelIndex &index, int role) const
             }
 
             case KDirModel::ModifiedTime: {
-                KDateTime modifiedTime;
-                modifiedTime.setTime_t(item.time(KIO::UDSEntry::UDS_MODIFICATION_TIME));
+                KDateTime modifiedTime = item.time(KFileItem::ModificationTime);
                 modifiedTime = modifiedTime.toLocalZone();
 
                 retString = modifiedTime.toString(i18nc("Prints out the month and year: %B is full month name in current locale, and %Y is full year number", "%B, %Y"));
@@ -245,7 +245,7 @@ QVariant DolphinModel::data(const QModelIndex &index, int role) const
             retVariant = data(index, KCategorizedSortFilterProxyModel::CategoryDisplayRole);
 
             if (retVariant == i18nc("@title:group Name", others))
-                retVariant = QString();
+                retVariant = QString(QChar(QChar::ReplacementCharacter));
 
             break;
         }
@@ -265,8 +265,7 @@ QVariant DolphinModel::data(const QModelIndex &index, int role) const
         }
 
         case KDirModel::ModifiedTime: {
-            KDateTime modifiedTime;
-            modifiedTime.setTime_t(item.time(KIO::UDSEntry::UDS_MODIFICATION_TIME));
+            KDateTime modifiedTime = item.time(KFileItem::ModificationTime);
             modifiedTime = modifiedTime.toLocalZone();
 
             retVariant = -(modifiedTime.date().year() * 100 + modifiedTime.date().month());
@@ -331,7 +330,7 @@ quint32 DolphinModel::ratingForIndex(const QModelIndex& index)
     const DolphinModel* dolphinModel = static_cast<const DolphinModel*>(index.model());
     KFileItem item = dolphinModel->itemForIndex(index);
     if (!item.isNull()) {
-        const Nepomuk::Resource resource(item.url().url(), Nepomuk::NFO::File());
+        const Nepomuk::Resource resource(item.url().url(), Soprano::Vocabulary::Xesam::File());
         rating = resource.rating();
     }
     return rating;
@@ -349,7 +348,7 @@ QString DolphinModel::tagsForIndex(const QModelIndex& index)
     const DolphinModel* dolphinModel = static_cast<const DolphinModel*>(index.model());
     KFileItem item = dolphinModel->itemForIndex(index);
     if (!item.isNull()) {
-        const Nepomuk::Resource resource(item.url().url(), Nepomuk::NFO::File());
+        const Nepomuk::Resource resource(item.url().url(), Soprano::Vocabulary::Xesam::File());
         const QList<Nepomuk::Tag> tags = resource.tags();
         QStringList stringList;
         foreach (const Nepomuk::Tag& tag, tags) {