┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-12-18 17:01:40 +0000
committerPeter Penz <[email protected]>2009-12-18 17:01:40 +0000
commitc96d6dea10d792dfde3e6b8fbb87252c28025bd5 (patch)
tree4e979fb4b2a0a59fe8c16013998de4d9a8f94100
parent955ded1864d3281ccdf00de4a80810400b989404 (diff)
Don't show the size information, if only one directory is shown. This issue only occured in the context of tooltips, as updateRowsVisibility() is invoked after setItems()...
svn path=/trunk/KDE/kdebase/apps/; revision=1063483
-rw-r--r--src/panels/information/kmetadatawidget.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/panels/information/kmetadatawidget.cpp b/src/panels/information/kmetadatawidget.cpp
index 3a0151004..12e5039f1 100644
--- a/src/panels/information/kmetadatawidget.cpp
+++ b/src/panels/information/kmetadatawidget.cpp
@@ -312,7 +312,13 @@ void KMetaDataWidget::Private::updateRowsVisibility()
// file item is a directory.
m_sizeVisible = (m_visibleDataTypes & KMetaDataWidget::SizeData) &&
settings.readEntry("size", true);
- setRowVisible(m_sizeInfo, m_sizeVisible);
+ bool visible = m_sizeVisible;
+ if (visible && (m_fileItems.count() == 1)) {
+ // don't show the size information, if one directory is shown
+ const KFileItem item = m_fileItems.first();
+ visible = !item.isNull() && !item.isDir();
+ }
+ setRowVisible(m_sizeInfo, visible);
setRowVisible(m_modifiedInfo,
(m_visibleDataTypes & KMetaDataWidget::ModifiedData) &&