diff options
| author | Peter Penz <[email protected]> | 2010-09-21 19:03:04 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-09-21 19:03:04 +0000 |
| commit | 1e8e05e81f50a7567cc67666ffb8bccab9a10199 (patch) | |
| tree | f7860df72a1e9f09c6ae006caeaea883bb15a38f /src/views/viewproperties.h | |
| parent | fcef5f7721dbcb2fa5d672ff123edfed078c0006 (diff) | |
It was a bad idea to store the enabled additional-information as bit-values: With the current setup only up to 8 additional informations are possible. This restriction is bypassed now:
- Backward compatibility for old .directorry files is provided
- A version-information has been added for possible future changes
- As "side-effect" it also allows to have a details-view with only one column (#238140)
BUG: 238140
FIXED-IN: 4.6.0
svn path=/trunk/KDE/kdebase/apps/; revision=1177944
Diffstat (limited to 'src/views/viewproperties.h')
| -rw-r--r-- | src/views/viewproperties.h | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/src/views/viewproperties.h b/src/views/viewproperties.h index bb476dc44..2db67c0f3 100644 --- a/src/views/viewproperties.h +++ b/src/views/viewproperties.h @@ -103,7 +103,7 @@ public: void setAutoSaveEnabled(bool autoSave); bool isAutoSaveEnabled() const; - void updateTimeStamp(); + void update(); /** * Saves the view properties for the directory specified @@ -132,24 +132,22 @@ private: QString destinationDir(const QString& subDir) const; /** - * Returns the encoded additional information that can be stored - * in the .directory file. See ViewProperties::decodedAdditionalInfo() - * for the coding format. - * @param info Additional information for the current view mode. + * Helper method for ViewProperties::additionalInfo(): Returns + * the additional info for the outdated version 1 of the view-properties. */ - int encodedAdditionalInfo(int info) const; + KFileItemDelegate::InformationList additionalInfoV1() const; /** - * Returns the decoded additional information from the .directory - * file by respecting the current set view mode. The additional - * information from the .directory file is an integer value, where: - * - Byte 0 stores the additional info for the details view - * - Byte 1 stores the additional info for the icons view - * - Byte 2 stores the additional info for the column view - * The additional information property is the only property that is - * dependent from another property (in this case the view-mode). + * Helper method for ViewProperties::additionalInfo(): Returns + * the additional info for the current version 2 of the view-properties. */ - int decodedAdditionalInfo() const; + KFileItemDelegate::InformationList additionalInfoV2() const; + + /** + * Returns the view-mode prefix when storing additional properties for + * a view-mode. + */ + QString viewModePrefix() const; Q_DISABLE_COPY(ViewProperties) |
