diff --git a/src/notifybysnore.cpp b/src/notifybysnore.cpp --- a/src/notifybysnore.cpp +++ b/src/notifybysnore.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include @@ -59,6 +60,15 @@ * For example, check out Craft Blueprint for Quassel-IRC or KDE Connect. */ +namespace { + +QString stripRichText(const QString &s) +{ + return QTextDocumentFragment::fromHtml(s).toPlainText(); +} + +} + NotifyBySnore::NotifyBySnore(QObject* parent) : KNotificationPlugin(parent) { @@ -153,11 +163,11 @@ arguments << QStringLiteral("-t"); if (!notification->title().isEmpty()) { - arguments << notification->title(); + arguments << stripRichText(notification->title()); } else { arguments << qApp->applicationDisplayName(); } - arguments << QStringLiteral("-m") << notification->text(); + arguments << QStringLiteral("-m") << stripRichText(notification->text()); const QString iconPath = m_iconDir.path() + QLatin1Char('/') + QString::number(notification->id()) + QStringLiteral(".png"); if (!notification->pixmap().isNull()) {