]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/views/viewproperties.h
Ported Dolphin away from KStandardDirs
[dolphin.git] / src / views / viewproperties.h
index b46249eb2b520113425a40dfe558a8f791bbad03..d794edf655164a70926216af0dd3764880134f97 100644 (file)
@@ -88,6 +88,9 @@ public:
      */
     QList<QByteArray> visibleRoles() const;
 
+    void setHeaderColumnWidths(const QList<int>& widths);
+    QList<int> headerColumnWidths() const;
+
     /**
      * Sets the directory properties view mode, show preview,
      * show hidden files, sorting and sort order like
@@ -115,13 +118,12 @@ public:
     void save();
 
     /**
-     * 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 True if properties for the given URL exist:
+     *         As soon as the properties for an URL have been saved with
+     *         ViewProperties::save(), true will be returned. If false is
+     *         returned, the default view-properties are used.
      */
-    static KUrl mirroredDirectory();
+    bool exist() const;
 
 private:
     /**
@@ -137,11 +139,31 @@ private:
      */
     QString viewModePrefix() const;
 
+    /**
+     * Provides backward compatibility with .directory files created with
+     * Dolphin < 2.0: Converts the old additionalInfo-property into
+     * the visibleRoles-property and clears the additionalInfo-property.
+     */
+    void convertAdditionalInfo();
+
+    /**
+     * Provides backward compatibility with .directory files created with
+     * Dolphin < 2.1: Converts the old name-role "name" to the generic
+     * role "text".
+     */
+    void convertNameRoleToTextRole();
+
     /**
      * Returns true, if \a filePath is part of the home-path (see QDir::homePath()).
      */
     static bool isPartOfHome(const QString& filePath);
 
+    /**
+     * @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 QString directoryHashForUrl(const KUrl& url);
+
     Q_DISABLE_COPY(ViewProperties)
 
 private: