From 9795b7a9cbedee10bb669e6da436e821f0386945 Mon Sep 17 00:00:00 2001 From: Martin Klapetek Date: Thu, 18 Jun 2015 15:33:32 +0000 Subject: [PATCH] [dialer] Emit the TpCaller::callInProgressChanged on any important Tp::Channel signals --- dialer/plugin/tp-caller.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dialer/plugin/tp-caller.cpp b/dialer/plugin/tp-caller.cpp index 8e0bee74..873bb2d0 100644 --- a/dialer/plugin/tp-caller.cpp +++ b/dialer/plugin/tp-caller.cpp @@ -57,6 +57,7 @@ TpCaller::TpCaller(QObject *parent) void TpCaller::dial(const QString &number) { + // FIXME: this should be replaced by kpeople thing auto pendingContact = m_simAccount->connection()->contactManager()->contactsForIdentifiers(QStringList() << number); connect(pendingContact, &Tp::PendingOperation::finished, [=](){ @@ -73,6 +74,8 @@ void TpCaller::dial(const QString &number) } m_callChannel = Tp::CallChannelPtr(qobject_cast(pendingChannel->channel().data())); + connect(m_callChannel.data(), &Tp::Channel::invalidated, this, &TpCaller::callInProgressChanged); + connect(m_callChannel.data(), &Tp::CallChannel::callStateChanged, this, &TpCaller::callInProgressChanged); Q_EMIT callInProgressChanged(); }); });