X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/6c60bf0ad54258976d9dcbd6586b26c65d8d4b78..a46121dc510f987f2d164b43eaf5f84ea8c83cb8:/src/views/viewproperties.h diff --git a/src/views/viewproperties.h b/src/views/viewproperties.h index 96a5515ef..69b507f1b 100644 --- a/src/views/viewproperties.h +++ b/src/views/viewproperties.h @@ -88,6 +88,9 @@ public: */ QList visibleRoles() const; + void setHeaderColumnWidths(const QList& widths); + QList 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: /** @@ -139,16 +141,38 @@ private: /** * Provides backward compatibility with .directory files created with - * Dolphin < 2.1: Converts the old additionalInfo-property into + * Dolphin < 2.0: Converts the old additionalInfo-property into * the visibleRoles-property and clears the additionalInfo-property. */ - QStringList convertAdditionalInfo(); + 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); + + /** + * 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 + */ + static KUrl mirroredDirectory(); + Q_DISABLE_COPY(ViewProperties) private: