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
This commit is contained in:
Peter Penz 2009-12-18 17:01:40 +00:00
parent 873b5b89f7
commit 59e82d5c44

View file

@ -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) &&