]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/views/viewproperties.h
Change "Date" to "Modified" and allow access to new "Accessed" time field
[dolphin.git] / src / views / viewproperties.h
index b3d3070ed5db6eebd27cf1a43a188c738c5c746d..05b80f45551d0e3419a178360a1e360125600c2a 100644 (file)
@@ -22,8 +22,8 @@
 #define VIEWPROPERTIES_H
 
 #include <views/dolphinview.h>
-#include <KUrl>
-#include <libdolphin_export.h>
+#include <QUrl>
+#include "dolphin_export.h"
 
 class ViewPropertySettings;
 /**
@@ -35,7 +35,7 @@ class ViewPropertySettings;
  * just construct an instance by passing the path of the directory:
  *
  * \code
- * ViewProperties props(KUrl("/home/peter/Documents"));
+ * ViewProperties props(QUrl::fromLocalFile("/home/peter/Documents"));
  * const DolphinView::Mode mode = props.viewMode();
  * const bool hiddenFilesShown = props.hiddenFilesShown();
  * \endcode
@@ -47,10 +47,10 @@ class ViewPropertySettings;
  * (see GeneralSettings::globalViewMode()), the values from the global .directory file
  * are used for initialization.
  */
-class LIBDOLPHINPRIVATE_EXPORT ViewProperties
+class DOLPHIN_EXPORT ViewProperties
 {
 public:
-    explicit ViewProperties(const KUrl& url);
+    explicit ViewProperties(const QUrl& url);
     virtual ~ViewProperties();
 
     void setViewMode(DolphinView::Mode mode);
@@ -154,24 +154,21 @@ private:
     void convertNameRoleToTextRole();
 
     /**
-     * Returns true, if \a filePath is part of the home-path (see QDir::homePath()).
+     * Provides backward compatibility with .directory files created with
+     * Dolphin < 16.11.70: Converts the old name-role "date" to "modificationtime"
      */
-    static bool isPartOfHome(const QString& filePath);
 
+    void convertDateRoleToModificationTimeRole();
     /**
-     * @return A hash-value for an URL that can be used as directory name.
-     *         Is used to be able to remember view-properties for long nepomuksearch-URLs.
+     * Returns true, if \a filePath is part of the home-path (see QDir::homePath()).
      */
-    static QString directoryHashForUrl(const KUrl& url);
+    static bool isPartOfHome(const QString& filePath);
 
     /**
-     * Returns the URL of the directory, where the mirrored view properties
-     * are stored into. Mirrored view properties are used if:
-     * - there is no write access for storing the view properties into
-     *   the original directory
-     * - for non local directories
+     * @return A hash-value for an URL that can be used as directory name.
+     *         Is used to be able to remember view-properties for long baloo-URLs.
      */
-    static KUrl mirroredDirectory();
+    static QString directoryHashForUrl(const QUrl &url);
 
     Q_DISABLE_COPY(ViewProperties)