┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/views/viewproperties.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-09-21 19:03:04 +0000
committerPeter Penz <[email protected]>2010-09-21 19:03:04 +0000
commit1e8e05e81f50a7567cc67666ffb8bccab9a10199 (patch)
treef7860df72a1e9f09c6ae006caeaea883bb15a38f /src/views/viewproperties.h
parentfcef5f7721dbcb2fa5d672ff123edfed078c0006 (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.h28
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)