┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/viewproperties.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2008-01-07 07:38:09 +0000
committerPeter Penz <[email protected]>2008-01-07 07:38:09 +0000
commit0e58c734c16a0de5981d7a0dc40cb9bd1cd91ae2 (patch)
tree958cf123e3ef1a7417659d19f56e51124a8297fc /src/viewproperties.h
parentdf94e72262e2312f2e39a605c0f2efa1a5196266 (diff)
Backport of bugfix 154434 (trunk revision 757791): Remember the additional-info property (size, date, type, ...) for each view mode (icons view, details view, column view) individually.
svn path=/branches/KDE/4.0/kdebase/apps/; revision=758210
Diffstat (limited to 'src/viewproperties.h')
-rw-r--r--src/viewproperties.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/viewproperties.h b/src/viewproperties.h
index b4d6ac724..3237686c7 100644
--- a/src/viewproperties.h
+++ b/src/viewproperties.h
@@ -71,7 +71,18 @@ public:
void setSortOrder(Qt::SortOrder sortOrder);
Qt::SortOrder sortOrder() const;
+ /**
+ * Sets the additional information for the current set view-mode.
+ * Note that the additional-info property is the only property where
+ * the value is dependent from another property (in this case the view-mode).
+ */
void setAdditionalInfo(KFileItemDelegate::InformationList info);
+
+ /**
+ * Returns the additional information for the current set view-mode.
+ * Note that the additional-info property is the only property where
+ * the value is dependent from another property (in this case the view-mode).
+ */
KFileItemDelegate::InformationList additionalInfo() const;
/**
@@ -117,6 +128,26 @@ 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.
+ */
+ int encodedAdditionalInfo(int info) 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).
+ */
+ int decodedAdditionalInfo() const;
+
Q_DISABLE_COPY(ViewProperties)
private: