mirror of
https://invent.kde.org/system/dolphin
synced 2024-08-22 01:40:02 +00:00
dolphin: Escape text in statusbar tooltip
This fixes the same issue as 4450f8449a
,
but for the status bar's tooltip text.
BUG: 323170
FIXED-IN: 4.11.0
REVIEW: 111836
This commit is contained in:
parent
254ab4b579
commit
87f8303023
|
@ -34,6 +34,7 @@
|
|||
#include <QHBoxLayout>
|
||||
#include <QLabel>
|
||||
#include <QProgressBar>
|
||||
#include <QTextDocument>
|
||||
#include <QToolButton>
|
||||
#include <QTime>
|
||||
#include <QTimer>
|
||||
|
@ -324,10 +325,17 @@ void DolphinStatusBar::updateLabelText()
|
|||
{
|
||||
const QString text = m_text.isEmpty() ? m_defaultText : m_text;
|
||||
|
||||
// Set status bar text and elide it if too long
|
||||
QFontMetrics fontMetrics(m_label->font());
|
||||
const QString elidedText = fontMetrics.elidedText(text, Qt::ElideRight, m_label->width());
|
||||
m_label->setText(elidedText);
|
||||
m_label->setToolTip(text == elidedText ? QString() : text);
|
||||
|
||||
// If the text has been elided, set the original text as tooltip
|
||||
if (text != elidedText) {
|
||||
m_label->setToolTip(Qt::convertFromPlainText(text));
|
||||
} else {
|
||||
m_label->setToolTip(QString());
|
||||
}
|
||||
}
|
||||
|
||||
void DolphinStatusBar::slotResetToDefaultText()
|
||||
|
|
Loading…
Reference in a new issue