Hi All

I now have a working work-around: My app can (finally) send SMSes via Telepathy again.

Previously I was using ContactMessenger object. Now I have found a vector using the ConversationChannel object. It took a lot of hacking around due to my weak understanding of c++, but in the end I hit on a solution that required minimal change to both my code, and to ConversationChannel.

I grabbed the code below:
https://github.com/nemomobile/nemo-qml-plugin-messages/blob/master/src/conversationchannel.h
https://github.com/nemomobile/nemo-qml-plugin-messages/blob/master/src/conversationchannel.cpp
then pimped it slightly so it that on a successful sendMessage, it emits the signal "finished"

Previously, using ContactMessenger my code was

void TelepathyHelper::sendSMS(const QString &contactIdentifier, const QString &message)
{
Tp::AccountPtr acc = Tp::Account::create(TP_QT_ACCOUNT_MANAGER_BUS_NAME, QLatin1String("/org/freedesktop/Telepathy/Account/ring/tel/account0"));
   messenger = Tp::ContactMessenger::create(acc, contactIdentifier);
   connect(messenger->sendMessage(message),
            SIGNAL(finished(Tp::PendingOperation*)),
            SLOT(onSendMessageFinished(Tp::PendingOperation*)));
}

Now (temporarily) using ConversationChannel my code is:

void TelepathyHelper::sendSMS(const QString &contactIdentifier, const QString &message)
{
ConversationChannel *conversationChannel = new ConversationChannel("/org/freedesktop/Telepathy/Account/ring/tel/account0", contactIdentifier);
   connect(conversationChannel,
            SIGNAL(finished(Tp::PendingOperation*)),
            SLOT(onSendMessageFinished(Tp::PendingOperation*)));
   //this works! SMS is sent!!!! yippeee !!!
   conversationChannel->sendMessage(message);
}

Cheers

Chris



Am 2015-08-12 14:26, schrieb christopher.l...@thurweb.ch:
Hi Matt
.....
My main focus now is finding a code approach that works with the
current installed packages. I think I have found a vector, but need to
do some more coding to know for sure.
.....

Thanks

Chris


_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org

Reply via email to