┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/viewproperties.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-03-11 16:47:12 +0000
committerPeter Penz <[email protected]>2007-03-11 16:47:12 +0000
commit25349096ae7fe344613d35e5548cac1a91b60fd1 (patch)
tree92ab776bc1a02653858148321b3defe80fe74063 /src/viewproperties.cpp
parent66efe4d7061344dcd2070979dbe6ec4cb50df44b (diff)
Allow to set the 'AdditionalInformation' property from KFileItemDelegate for each folder. Use case:
- Icons view for images: set 'Size' as additional property - Icons view for media: show 'MIME type' as additional property - Default Icons view: don't show any addtional property for a clean layout. TODO: KFileItemDelagate::AdditionalInformation intersects with KDirModel::Columns when used in combination with the details view. Assure that the user does not get confronted with such implementation details in the user interface. svn path=/trunk/KDE/kdebase/apps/; revision=641525
Diffstat (limited to 'src/viewproperties.cpp')
-rw-r--r--src/viewproperties.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/viewproperties.cpp b/src/viewproperties.cpp
index cf675f30a..d3fe72246 100644
--- a/src/viewproperties.cpp
+++ b/src/viewproperties.cpp
@@ -163,6 +163,20 @@ Qt::SortOrder ViewProperties::sortOrder() const
return static_cast<Qt::SortOrder>(m_node->sortOrder());
}
+void ViewProperties::setAdditionalInfo(KFileItemDelegate::AdditionalInformation info)
+{
+ if (m_node->additionalInfo() != info) {
+ m_node->setAdditionalInfo(info);
+ updateTimeStamp();
+ }
+}
+
+KFileItemDelegate::AdditionalInformation ViewProperties::additionalInfo() const
+{
+ return static_cast<KFileItemDelegate::AdditionalInformation>(m_node->additionalInfo());
+}
+
+
void ViewProperties::setDirProperties(const ViewProperties& props)
{
setViewMode(props.viewMode());
@@ -170,6 +184,7 @@ void ViewProperties::setDirProperties(const ViewProperties& props)
setShowHiddenFiles(props.showHiddenFiles());
setSorting(props.sorting());
setSortOrder(props.sortOrder());
+ setAdditionalInfo(props.additionalInfo());
}
void ViewProperties::setAutoSaveEnabled(bool autoSave)