diff options
| author | Peter Penz <[email protected]> | 2009-12-18 17:01:40 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-12-18 17:01:40 +0000 |
| commit | c96d6dea10d792dfde3e6b8fbb87252c28025bd5 (patch) | |
| tree | 4e979fb4b2a0a59fe8c16013998de4d9a8f94100 /src | |
| parent | 955ded1864d3281ccdf00de4a80810400b989404 (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')
| -rw-r--r-- | src/panels/information/kmetadatawidget.cpp | 8 |
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) && |
