From: Peter Penz Date: Fri, 18 Dec 2009 17:01:40 +0000 (+0000) Subject: Don't show the size information, if only one directory is shown. This issue only... X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/c96d6dea10d792dfde3e6b8fbb87252c28025bd5 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 --- 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) &&