┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels
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 /src/panels
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
Diffstat (limited to 'src/panels')
-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) &&