~tiagosh/telephony-service/ussd

« back to all changes in this revision

Viewing changes to indicator/messagingmenu.cpp

Merge the changes for multiple account support.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 */
21
21
 
22
22
#include "applicationutils.h"
 
23
#include "callmanager.h"
23
24
#include "config.h"
24
25
#include "contactutils.h"
25
26
#include "phoneutils.h"
327
328
void MessagingMenu::callVoicemail(const QString &messageId)
328
329
{
329
330
    qDebug() << "TelephonyService/MessagingMenu: Calling voicemail for messageId" << messageId;
330
 
    Tp::ConnectionPtr conn(TelepathyHelper::instance()->account()->connection());
331
 
    QString busName = conn->busName();
332
 
    QString objectPath = conn->objectPath();
333
 
    QDBusInterface connIface(busName, objectPath, CANONICAL_TELEPHONY_VOICEMAIL_IFACE);
334
 
    QDBusReply<QString> replyNumber = connIface.call("VoicemailNumber");
335
 
    if (replyNumber.isValid()) {
336
 
        ApplicationUtils::openUrl(QUrl(QString("tel:///%1").arg(replyNumber.value())));
 
331
    QString voicemailNumber = CallManager::instance()->getVoicemailNumber();
 
332
    if (!voicemailNumber.isEmpty()) {
 
333
        ApplicationUtils::openUrl(QUrl(QString("tel:///%1").arg(voicemailNumber)));
337
334
    }
338
335
}
339
336