Skip to content

Commit

Permalink
Added slots for accountVolatileDetailsChanged() incomingMessage() inc…
Browse files Browse the repository at this point in the history
…omingCall()
  • Loading branch information
alok4nand committed Aug 19, 2016
1 parent e0f494a commit 4110f1b
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 1 deletion.
35 changes: 34 additions & 1 deletion connection.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -124,12 +124,19 @@ void Connection::doConnect(Tp::DBusError *error)
sendRegister(true);
mContactListInterface->setContactListState(Tp::ContactListStateWaiting);

qDBusRegisterMetaType<MapStringString>();
mConfigurationManagerInterface.connection().connect(
"cx.ring.Ring","/cx/ring/Ring/ConfigurationManager","cx.ring.Ring.ConfigurationManager",
"registrationStateChanged",this,SLOT(onRegistrationStateChanged(QString, QString)));
mConfigurationManagerInterface.connection().connect(
"cx.ring.Ring","/cx/ring/Ring/ConfigurationManager","cx.ring.Ring.ConfigurationManager",
"volatileAccountDetailsChanged",this,SLOT(onVolatileAccountDetailsChanged(QString, MapStringString)));
mCallManagerInterface.connection().connect(
"cx.ring.Ring","/cx/ring/Ring/CallManager","cx.ring.Ring.CallManager",
"incomingMessage",this,SLOT(onIncomingMessage(QString, QString, MapStringString)));
mCallManagerInterface.connection().connect(
"cx.ring.Ring","/cx/ring/Ring/CallManager","cx.ring.Ring.CallManager",
"incomingCall",this,SLOT(onIncomingCall(QString, QString, QString )));
}

void Connection::onRegistrationStateChanged(QString accountID, QString state)
Expand All @@ -149,6 +156,16 @@ void Connection::onRegistrationStateChanged(QString accountID, QString state)
}
}

void Connection::onVolatileAccountDetailsChanged(QString accountID, MapStringString volatileAccountDetails)
{
qDebug() << Q_FUNC_INFO << accountID ;
QMap<QString,QString>::iterator iter;
for(iter = volatileAccountDetails.begin(); iter != volatileAccountDetails.end(); ++iter)
{
qDebug() << iter.key() << iter.value();
}
}

void Connection::onConnected()
{
setStatus(Tp::ConnectionStatusConnected, Tp::ConnectionStatusReasonRequested);
Expand All @@ -166,10 +183,26 @@ void Connection::onConnected()
setStatus(Tp::ConnectionStatusDisconnected, Tp::ConnectionStatusReasonRequested);
}

void Connection::onIncomingMessage(QString one, QString two, MapStringString map)
{
qDebug() << Q_FUNC_INFO << one << two ;


}

void Connection::onIncomingCall(QString accountID, QString callID, QString contact)
{
qDebug() << Q_FUNC_INFO << accountID << callID << contact ;

}

uint Connection::setPresence(const QString &status, const QString &message, Tp::DBusError *error)
{
qDebug() << Q_FUNC_INFO << status << message << error;
// TODO
/* Presence features are not implemented in Ring.
All the other presences other than "Offline" shall keep the account
in registered mode"
*/
return selfHandle();
}

Expand Down
6 changes: 6 additions & 0 deletions connection.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
#include <TelepathyQt/BaseChannel>
#include <QtDBus/QtDBus>
#include <QMap>

#include "parameters.hpp"

/*This models a connection to a single user account.*/

namespace Bell {
Expand All @@ -31,6 +34,9 @@ void setAccountActive(bool enable);
private slots:
void doConnect(Tp::DBusError *error);
void onRegistrationStateChanged(QString accountID, QString state);
void onVolatileAccountDetailsChanged(QString accountID, MapStringString volatileAccountDetails);
void onIncomingMessage(QString one, QString two , MapStringString map);
void onIncomingCall(QString accountID, QString callID, QString contact);
void doDisconnect();

private:
Expand Down

0 comments on commit 4110f1b

Please sign in to comment.