[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [spacebar] /: [mobile-logger] Store the contact's display name that KPeople provides
From:       Martin Klapetek <mklapetek () kde ! org>
Date:       2016-03-14 16:00:41
Message-ID: E1afUvB-00061j-Gs () scm ! kde ! org
[Download RAW message or body]

Git commit 65e1b428858ba410f6a91e8b0e6a70413250c71c by Martin Klapetek.
Committed on 14/03/2016 at 15:59.
Pushed by mklapetek into branch 'master'.

[mobile-logger] Store the contact's display name that KPeople provides

Adds a dependency on KPeople to the mobile-logger

CCMAIL: bhush94@gmail.com

M  +1    -5    CMakeLists.txt
M  +1    -0    mobile-logger/CMakeLists.txt
M  +7    -1    mobile-logger/channel-watcher.cpp
M  +2    -1    mobile-logger/text-channel-observer.cpp

http://commits.kde.org/spacebar/65e1b428858ba410f6a91e8b0e6a70413250c71c

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4065701..53c721f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,11 +6,7 @@ find_package(ECM 1.3.0 REQUIRED NO_MODULE)
 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
 =

 =

-find_package (KF5 REQUIRED COMPONENTS Package Declarative DBusAddons I18n =
Service)
-# Archive Sonnet WidgetsAddons Service Emoticons
-#                                       KIO KCMUtils NotifyConfig Notifica=
tions I18n
-#                                       WebKit WindowSystem XmlGui ItemVie=
ws TextWidgets
-#                                       IconThemes DBusAddons)
+find_package (KF5 REQUIRED COMPONENTS Package Declarative DBusAddons I18n =
Service People)
 find_package (Qt5 REQUIRED COMPONENTS Core Qml Quick Network Xml DBus Sql =
Gui)
 find_package (KTp REQUIRED)
 =

diff --git a/mobile-logger/CMakeLists.txt b/mobile-logger/CMakeLists.txt
index 7c74cb3..f1814e0 100644
--- a/mobile-logger/CMakeLists.txt
+++ b/mobile-logger/CMakeLists.txt
@@ -8,6 +8,7 @@ add_executable(ktp-mobile-logger ${ktp-mobile-logger_SRCS})
 =

 target_link_libraries(ktp-mobile-logger
             ${TELEPATHY_QT5_LIBRARIES}
+            KF5::People
             KTp::CommonInternals
             KTp::Logger
             Qt5::Core
diff --git a/mobile-logger/channel-watcher.cpp b/mobile-logger/channel-watc=
her.cpp
index 936a1db..bc4cba3 100644
--- a/mobile-logger/channel-watcher.cpp
+++ b/mobile-logger/channel-watcher.cpp
@@ -29,6 +29,8 @@
 #include <KTp/contact.h>
 #include <KTp/message.h>
 =

+#include <KPeople/PersonData>
+
 #include <QSqlQuery>
 #include <QSqlError>
 #include <QSqlRecord>
@@ -69,9 +71,13 @@ ChannelWatcher::~ChannelWatcher()
 void ChannelWatcher::storeContactInfo()
 {
     QSqlQuery insertContactIdQuery;
-    insertContactIdQuery.prepare(QStringLiteral("INSERT INTO contactData V=
ALUES (NULL, :contactId);"));
+    insertContactIdQuery.prepare(QStringLiteral("INSERT INTO contactData V=
ALUES (NULL, :contactId, :displayName);"));
     insertContactIdQuery.bindValue(QStringLiteral(":contactId"), m_channel=
->targetContact()->id());
 =

+    const KPeople::PersonData person(QStringLiteral("ktp://") + m_accountO=
bjectPath.mid(35) + QStringLiteral("?") + m_channel->targetContact()->id());
+
+    insertContactIdQuery.bindValue(QStringLiteral(":displayName"), person.=
name());
+
     if (!m_db.transaction()) {
         qWarning() << "Cannot get a transaction lock for inserting contact=
 data!";
     }
diff --git a/mobile-logger/text-channel-observer.cpp b/mobile-logger/text-c=
hannel-observer.cpp
index 2dca163..2a3edb4 100644
--- a/mobile-logger/text-channel-observer.cpp
+++ b/mobile-logger/text-channel-observer.cpp
@@ -80,7 +80,8 @@ KTp::TextChannelObserver::TextChannelObserver(QObject *pa=
rent)
 =

                                                  "CREATE TABLE contactData=
 ("
                                                   "id INTEGER PRIMARY KEY,=
 "
-                                                  "targetContact VARCHAR(7=
2) UNIQUE"
+                                                  "targetContact VARCHAR(7=
2) UNIQUE, "
+                                                  "displayName VARCHAR(72)"
                                                  ");"
 =

                                                  "CREATE TABLE control ("

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic