[SCM] ktp-text-ui packaging branch, master, updated. debian/15.12.1-1-1918-gdf4b0ec
Maximiliano Curia
maxy at moszumanska.debian.org
Sat May 28 00:21:08 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-text-ui.git;a=commitdiff;h=e52617a
The following commit has been merged in the master branch:
commit e52617af52ec79bc76a5e8e95e126e3f365fdf52
Author: Lasath Fernando <kde at lasath.org>
Date: Fri Feb 3 23:04:22 2012 +1100
Move esaping code to a new filter called EscapeFilter
---
lib/CMakeLists.txt | 1 +
lib/{emoticon-filter.cpp => escape-filter.cpp} | 26 ++++++++++++--------------
lib/filters.h | 7 +++++++
lib/message-processor.cpp | 2 +-
lib/message.cpp | 12 +-----------
5 files changed, 22 insertions(+), 26 deletions(-)
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
index e381b6c..e94a432 100644
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -16,6 +16,7 @@ set(ktpchat_SRCS
message-processor.cpp
url-filter.cpp
emoticon-filter.cpp
+ escape-filter.cpp
)
set(ktpchat_HDRS
diff --git a/lib/emoticon-filter.cpp b/lib/escape-filter.cpp
similarity index 50%
copy from lib/emoticon-filter.cpp
copy to lib/escape-filter.cpp
index 0e37aab..7cb7bbe 100644
--- a/lib/emoticon-filter.cpp
+++ b/lib/escape-filter.cpp
@@ -18,24 +18,22 @@
#include "filters.h"
-class EmoticonFilter::Private
-{
-public:
- KEmoticons emoticons;
-};
+#include <QtGui/QTextDocument> //needed for Qt::escape
-EmoticonFilter::EmoticonFilter(QObject *parent)
- : AbstractMessageFilter(parent),
- d(new Private)
+EscapeFilter::EscapeFilter(QObject *parent)
+ : AbstractMessageFilter(parent)
{
}
-void EmoticonFilter::filterMessage(Message& message)
+void EscapeFilter::filterMessage(Message& message)
{
- message.setMainMessagePart(d->emoticons.theme().parseEmoticons(message.mainMessagePart()));
-}
+ QString escapedMessage = Qt::escape(message.mainMessagePart());
-EmoticonFilter::~EmoticonFilter()
-{
- delete d;
+ escapedMessage.replace(QLatin1String("
"), QLatin1String("<br/> ")); //keep leading whitespaces
+ escapedMessage.replace(QLatin1Char('
'), QLatin1String("<br/>"));
+ escapedMessage.replace(QLatin1Char(' '), QLatin1String(" ")); // replace tabs by 4 spaces
+ escapedMessage.replace(QLatin1String(" "), QLatin1String(" ")); // keep multiple whitespaces
+ escapedMessage.replace(QLatin1Char('\'), QLatin1String("\\")); //replace a single backslash with two backslashes.
+
+ message.setMainMessagePart(escapedMessage);
}
\ No newline at end of file
diff --git a/lib/filters.h b/lib/filters.h
index ce5cc06..8e49ea2 100644
--- a/lib/filters.h
+++ b/lib/filters.h
@@ -46,4 +46,11 @@ public:
private:
class Private;
Private *d;
+};
+
+class EscapeFilter : public AbstractMessageFilter
+{
+public:
+ explicit EscapeFilter(QObject* parent = 0);
+ virtual void filterMessage(Message& message);
};
\ No newline at end of file
diff --git a/lib/message-processor.cpp b/lib/message-processor.cpp
index 0b4fbe9..39eb1ff 100644
--- a/lib/message-processor.cpp
+++ b/lib/message-processor.cpp
@@ -48,7 +48,7 @@ MessageProcessor* MessageProcessor::instance()
MessageProcessor::MessageProcessor()
{
- m_filters << new UrlFilter(this) << new EmoticonFilter(this) << new ImageFilter(this);
+ m_filters << new UrlFilter(this) << new EmoticonFilter(this) << new ImageFilter(this) << new EscapeFilter(this);
}
diff --git a/lib/message.cpp b/lib/message.cpp
index 30bc0ba..72a04a7 100644
--- a/lib/message.cpp
+++ b/lib/message.cpp
@@ -20,20 +20,10 @@
#include "message.h"
#include <KDebug>
-#include <QtGui/QTextDocument> //needed for Qt::escape
-
-
Message::Message(const Tp::Message &original)
: m_originalMessage(original)
{
- QString htmlMessage= Qt::escape(m_originalMessage.text());
- htmlMessage.replace(QLatin1String("
"), QLatin1String("<br/> ")); //keep leading whitespaces
- htmlMessage.replace(QLatin1Char('
'), QLatin1String("<br/>"));
- htmlMessage.replace(QLatin1Char(' '), QLatin1String(" ")); // replace tabs by 4 spaces
- htmlMessage.replace(QLatin1String(" "), QLatin1String(" ")); // keep multiple whitespaces
- htmlMessage.replace(QLatin1Char('\'), QLatin1String("\\")); //replace a single backslash with two backslashes.
-
- setMainMessagePart(htmlMessage);
+ setMainMessagePart(original.text());
}
QString Message::mainMessagePart() const
--
ktp-text-ui packaging
More information about the pkg-kde-commits
mailing list