┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels
diff options
context:
space:
mode:
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) &&