[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:22:23 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-text-ui.git;a=commitdiff;h=36fe15d

The following commit has been merged in the master branch:
commit 36fe15dffac5cf9e47f59662641dd94529de222d
Author: David Edmundson <kde at davidedmundson.co.uk>
Date:   Thu Aug 9 11:35:57 2012 +0100

    Run backlog through message processor
    
    Message now supports construction from both Tp::Message and
    Tpl::Message, this is now used by the message processor.
    
    LogManager is updated to run messages through the message processor
    
    REVIEW: 105943
---
 lib/logmanager.cpp        |  9 ++++-----
 lib/message-processor.cpp | 14 ++++++--------
 lib/message-processor.h   | 11 ++++++++---
 lib/message.cpp           | 14 ++++++++++++++
 lib/message.h             |  8 ++++++++
 5 files changed, 40 insertions(+), 16 deletions(-)

diff --git a/lib/logmanager.cpp b/lib/logmanager.cpp
index d4736d4..943feb5 100644
--- a/lib/logmanager.cpp
+++ b/lib/logmanager.cpp
@@ -20,6 +20,7 @@
 #include "logmanager.h"
 
 #include "adium-theme-content-info.h"
+#include "message-processor.h"
 
 #include <KDebug>
 
@@ -170,7 +171,7 @@ void LogManager::onEventsFinished(Tpl::PendingOperation *po)
 
 
     QList<AdiumThemeContentInfo> messages;
-    Q_FOREACH(const Tpl::TextEventPtr& event, events) {
+    Q_FOREACH(const Tpl::TextEventPtr &event, events) {
         AdiumThemeMessageInfo::MessageType type;
         QString iconPath;
         Tp::ContactPtr contact;
@@ -186,10 +187,8 @@ void LogManager::onEventsFinished(Tpl::PendingOperation *po)
         iconPath = contact->avatarData().fileName;
 
         AdiumThemeContentInfo message(type);
-        // "\" characters are replaced with "\" to match with normal messages
-        // FIXME we should remove this when the history messages are filtered
-        //       through the message processor
-        message.setMessage(event->message().replace(QLatin1Char('\'), QLatin1String("\\")));
+
+        message.setMessage(MessageProcessor::instance()->processIncomingMessage(event).finalizedMessage());
         message.setService(m_account->serviceName());
         message.setSenderDisplayName(event->sender()->alias());
         message.setSenderScreenName(event->sender()->alias());
diff --git a/lib/message-processor.cpp b/lib/message-processor.cpp
index 09ab98e..25e8c70 100644
--- a/lib/message-processor.cpp
+++ b/lib/message-processor.cpp
@@ -58,23 +58,21 @@ MessageProcessor::~MessageProcessor()
 {
 }
 
-Message MessageProcessor::processIncomingMessage(const Tp::ReceivedMessage &receivedMessage)
+Message MessageProcessor::processIncomingMessage(Message receivedMessage)
 {
-    Message message(receivedMessage);
     Q_FOREACH(AbstractMessageFilter *filter, MessageProcessor::m_filters) {
         kDebug() << "running filter :" << filter->metaObject()->className();
-        filter->filterMessage(message);
+        filter->filterMessage(receivedMessage);
     }
-    return message;
+    return receivedMessage;
 }
 
-Message MessageProcessor::processOutgoingMessage(const Tp::Message &sentMessage)
+Message MessageProcessor::processOutgoingMessage(Message sentMessage)
 {
-    Message message(sentMessage);
     Q_FOREACH(AbstractMessageFilter *filter, MessageProcessor::m_filters) {
-        filter->filterMessage(message);
+        filter->filterMessage(sentMessage);
     }
-    return message;
+    return sentMessage;
 }
 
 void MessageProcessor::loadFilters() {
diff --git a/lib/message-processor.h b/lib/message-processor.h
index 2b070bd..425ad97 100644
--- a/lib/message-processor.h
+++ b/lib/message-processor.h
@@ -24,7 +24,8 @@
 #include <QList>
 #include <KPluginInfo>
 
-#include <message.h>
+#include "message.h"
+
 #include <ktpchat_export.h>
 
 namespace Tp
@@ -45,13 +46,17 @@ public:
     ~MessageProcessor();
 
     //text-ui will call this somewhere in handleIncommingMessage just before displaying it
-    Message processIncomingMessage(const Tp::ReceivedMessage &message);
-    Message processOutgoingMessage(const Tp::Message &message);
+    Message processIncomingMessage(Message message);
+    Message processOutgoingMessage(Message message);
 
 protected:
     explicit MessageProcessor();
 
 private:
+
+
+
+
     void loadFilters();
     static MessageProcessor* s_instance;
     QList<AbstractMessageFilter*> m_filters;
diff --git a/lib/message.cpp b/lib/message.cpp
index 9b6770b..6db648e 100644
--- a/lib/message.cpp
+++ b/lib/message.cpp
@@ -20,6 +20,10 @@
 #include "message.h"
 #include <KDebug>
 
+#ifdef TELEPATHY_LOGGER_QT4_FOUND
+#include <TelepathyLoggerQt4/TextEvent>
+#endif
+
 Message::Message(const Tp::Message &original) :
       m_sentTime(original.sent()),
       m_token(original.messageToken()),
@@ -28,6 +32,16 @@ Message::Message(const Tp::Message &original) :
     setMainMessagePart(original.text());
 }
 
+#ifdef TELEPATHY_LOGGER_QT4_FOUND
+Message::Message(const Tpl::TextEventPtr &original) :
+    m_sentTime(original->timestamp()),
+    m_token(original->messageToken()),
+    m_messageType(original->messageType())
+{
+    setMainMessagePart(original->message());
+}
+#endif
+
 QString Message::mainMessagePart() const
 {
     return m_mainPart;
diff --git a/lib/message.h b/lib/message.h
index 2f18d78..ef9530b 100644
--- a/lib/message.h
+++ b/lib/message.h
@@ -22,6 +22,10 @@
 
 #include <TelepathyQt/Message>
 
+#ifdef TELEPATHY_LOGGER_QT4_FOUND
+#include <TelepathyLoggerQt4/Types>
+#endif
+
 #include <ktpchat_export.h>
 
 /*!
@@ -44,6 +48,10 @@ class KDE_TELEPATHY_CHAT_EXPORT Message {
 public:
     Message(const Tp::Message& original);
 
+#ifdef TELEPATHY_LOGGER_QT4_FOUND
+    Message(const Tpl::TextEventPtr &original);
+#endif
+
     /*! rief The body of the message
      * 
eturn the contents of the body of the message, as HTML
      */

-- 
ktp-text-ui packaging



More information about the pkg-kde-commits mailing list