From 4b010cbc4510bba5315f75f27cb0b1683fea038e Mon Sep 17 00:00:00 2001
From: Nicolas Jager <nicolas.jager@savoirfairelinux.com>
Date: Thu, 25 May 2017 11:48:09 -0400
Subject: [PATCH] ConfigurationManagerInterface : adding signals

- add contactAdded and contactRemoved signal required by clients
using libwrap.

Change-Id: I809139cd103380605de86d61a4841d436393f67d
Reviewed-by: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
---
 src/qtwrapper/configurationmanager_wrap.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/qtwrapper/configurationmanager_wrap.h b/src/qtwrapper/configurationmanager_wrap.h
index 604a4b23..07ba9c82 100644
--- a/src/qtwrapper/configurationmanager_wrap.h
+++ b/src/qtwrapper/configurationmanager_wrap.h
@@ -142,6 +142,14 @@ public:
                [this] (const std::string& account_id, const std::string& result) {
                    Q_EMIT this->migrationEnded(QString(account_id.c_str()), QString(result.c_str()));
                }),
+        exportable_callback<ConfigurationSignal::ContactAdded>(
+               [this] (const std::string& account_id, const std::string& uri, const bool& confirmed) {
+                   Q_EMIT this->contactAdded(QString(account_id.c_str()), QString(uri.c_str()), confirmed);
+               }),
+        exportable_callback<ConfigurationSignal::ContactRemoved>(
+               [this] (const std::string& account_id, const std::string& uri, const bool& banned) {
+                   Q_EMIT this->contactRemoved(QString(account_id.c_str()), QString(uri.c_str()), banned);
+               }),
       };
    }
 
@@ -692,6 +700,8 @@ Q_SIGNALS: // SIGNALS
    void nameRegistrationEnded(const QString& accountId, int status, const QString& name);
    void registeredNameFound(const QString& accountId, int status, const QString& address, const QString& name);
    void migrationEnded(const QString &accountID, const QString &result);
+   void contactAdded(const QString &accountID, const QString &uri, bool banned);
+   void contactRemoved(const QString &accountID, const QString &uri, bool banned);
 
 
 };
-- 
GitLab