mirror of
https://invent.kde.org/system/dolphin
synced 2024-10-28 03:21:56 +00:00
Don't let HTML-like filenames be interpreted as HTML strings
So that filenames that look like HTML don't get fancy-formatted when we show info about them (i.e. on hover) This patch fixes the same issue in two places: - dolphin, by setting Qt::PlainText on the status bar's label - konqueror, by escaping setStatusBarText strings emitted by DolphinPart BUG: 321778 FIXED-IN: 4.11.0 REVIEW: 111746
This commit is contained in:
parent
bf2618d7cf
commit
4450f8449a
|
@ -58,6 +58,7 @@
|
|||
#include <QApplication>
|
||||
#include <QClipboard>
|
||||
#include <QDir>
|
||||
#include <QTextDocument>
|
||||
|
||||
K_PLUGIN_FACTORY(DolphinPartFactory, registerPlugin<DolphinPart>();)
|
||||
K_EXPORT_PLUGIN(DolphinPartFactory("dolphinpart", "dolphin"))
|
||||
|
@ -355,7 +356,8 @@ void DolphinPart::slotRequestItemInfo(const KFileItem& item)
|
|||
if (item.isNull()) {
|
||||
updateStatusBar();
|
||||
} else {
|
||||
ReadOnlyPart::setStatusBarText(item.getStatusBarInfo());
|
||||
const QString escapedText = Qt::escape(item.getStatusBarInfo());
|
||||
ReadOnlyPart::setStatusBarText(QString("<qt>%1</qt>").arg(escapedText));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -62,6 +62,7 @@ DolphinStatusBar::DolphinStatusBar(QWidget* parent) :
|
|||
// Initialize text label
|
||||
m_label = new QLabel(this);
|
||||
m_label->setWordWrap(true);
|
||||
m_label->setTextFormat(Qt::PlainText);
|
||||
m_label->installEventFilter(this);
|
||||
|
||||
// Initialize zoom widget
|
||||
|
|
Loading…
Reference in a new issue