diff --git a/src/radialMap/widgetEvents.cpp b/src/radialMap/widgetEvents.cpp --- a/src/radialMap/widgetEvents.cpp +++ b/src/radialMap/widgetEvents.cpp @@ -150,24 +150,37 @@ { setCursor(Qt::PointingHandCursor); + QString string; + + if (isSummary()) { + if (m_focus->file()->parent()) { + string = QString(QLatin1String("%1\n%2: %3")).arg( + m_focus->file()->parent()->displayPath(), + m_focus->file()->decodedName(), + m_focus->file()->humanReadableSize()); + } else { + string = QString(QLatin1String("%1\n%2")).arg( + m_focus->file()->decodedName(), + m_focus->file()->humanReadableSize()); + } + } else { + string = QString(QLatin1String("%1\n%2")).arg( + m_focus->file()->displayPath(), + m_focus->file()->humanReadableSize()); + + if (m_focus->file()->isFolder()) { + int files = static_cast(m_focus->file())->children(); + const uint percent = uint((100 * files) / (double)m_tree->children()); + string += QLatin1Char('\n'); + string += i18np("File: %1", "Files: %1", files); + + if (percent > 0) string += QString(QLatin1String(" (%1%)")).arg(percent); + } - QString string = m_focus->file()->displayPath() - + QLatin1Char('\n') - + m_focus->file()->humanReadableSize(); - - if (m_focus->file()->isFolder()) { - int files = static_cast(m_focus->file())->children(); - const uint percent = uint((100 * files) / (double)m_tree->children()); - string += QLatin1Char('\n'); - string += i18np("File: %1", "Files: %1", files); - - - if (percent > 0) string += QString(QLatin1String(" (%1%)")).arg(percent); - } - - const QUrl url = Widget::url(m_focus->file()); - if (m_focus == m_rootSegment && url != KIO::upUrl(url)) { - string += i18n("\nClick to go up to parent directory"); + const QUrl url = Widget::url(m_focus->file()); + if (m_focus == m_rootSegment && url != KIO::upUrl(url)) { + string += i18n("\nClick to go up to parent directory"); + } } // Calculate a semi-sane size for the tooltip