]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/viewproperties.cpp
Reset the location to the home URL, if a place has been removed (e. g. a DVD has...
[dolphin.git] / src / viewproperties.cpp
index c22b0adc193efcbf8a9b4faad89475c67d6edce0..d78fdd4f5882b3dda1e11718adbb0b399dd1492d 100644 (file)
@@ -33,8 +33,6 @@
 #include <QFile>
 #include <QFileInfo>
 
-bool ViewProperties::m_nepomukSupport = false;
-
 #define FILE_NAME "/.directory"
 
 ViewProperties::ViewProperties(const KUrl& url) :
@@ -162,15 +160,7 @@ void ViewProperties::setSorting(DolphinView::Sorting sorting)
 
 DolphinView::Sorting ViewProperties::sorting() const
 {
-    // If Nepomuk is not available, return SortByName as fallback if SortByRating
-    // or SortByTags is stored.
-    DolphinView::Sorting sorting = static_cast<DolphinView::Sorting>(m_node->sorting());
-    const bool sortByName = !m_nepomukSupport &&
-                            ((sorting == DolphinView::SortByRating) || (sorting == DolphinView::SortByTags));
-    if (sortByName) {
-        sorting = DolphinView::SortByName;
-    }
-    return sorting;
+    return static_cast<DolphinView::Sorting>(m_node->sorting());
 }
 
 void ViewProperties::setSortOrder(Qt::SortOrder sortOrder)
@@ -222,6 +212,9 @@ void ViewProperties::setAdditionalInfo(KFileItemDelegate::InformationList list)
         case KFileItemDelegate::FriendlyMimeType:
             info = info | TypeInfo;
             break;
+        case KFileItemDelegate::LocalPathOrUrl:
+            info = info | PathOrUrlInfo;
+            break;
         default:
             break;
         }
@@ -257,6 +250,9 @@ KFileItemDelegate::InformationList ViewProperties::additionalInfo() const
     if (info & TypeInfo) {
         list.append(KFileItemDelegate::FriendlyMimeType);
     }
+    if (info & PathOrUrlInfo) {
+        list.append(KFileItemDelegate::LocalPathOrUrl);
+    }
 
     return list;
 }
@@ -270,6 +266,7 @@ void ViewProperties::setDirProperties(const ViewProperties& props)
     setCategorizedSorting(props.categorizedSorting());
     setSorting(props.sorting());
     setSortOrder(props.sortOrder());
+    setSortFoldersFirst(props.sortFoldersFirst());
     setAdditionalInfo(props.additionalInfo());
 }