54
53
ApproverDBus *dbus = new ApproverDBus();
56
SIGNAL(onMessageSent(const QString&, const QString&)),
57
SLOT(onReplyReceived(const QString&, const QString&)));
59
55
SIGNAL(acceptCallRequested()),
60
56
SLOT(onAcceptCallRequested()));
62
58
SIGNAL(rejectCallRequested()),
63
59
SLOT(onRejectCallRequested()));
64
60
dbus->connectToBus();
66
connect(MessagingMenu::instance(),
67
SIGNAL(replyReceived(QString,QString)),
68
SLOT(onReplyReceived(QString,QString)));
69
connect(MessagingMenu::instance(), SIGNAL(messageRead(QString,QString)),
70
this, SLOT(onMessageRead(QString,QString)));
73
63
Approver::~Approver()
77
void Approver::onMessageRead(const QString &phoneNumber, const QString &encodedMessageId)
79
QString messageId(QByteArray::fromHex(encodedMessageId.toUtf8()));
80
ChatManager::instance()->acknowledgeMessage(phoneNumber, messageId);
84
67
Tp::ChannelClassSpecList Approver::channelFilters() const
86
69
Tp::ChannelClassSpecList specList;
452
435
closeSnapDecision();
453
// add the missed call to the messaging menu
454
MessagingMenu::instance()->addCall(channel->targetContact()->id(), QDateTime::currentDateTime());
455
436
} else if (state == Tp::CallStateActive) {
456
437
onApproved(dispatchOperation);
460
void Approver::onReplyReceived(const QString &phoneNumber, const QString &reply)
462
ChatManager::instance()->sendMessage(phoneNumber, reply);
465
441
void Approver::closeSnapDecision()
467
443
if (mPendingSnapDecision != NULL) {