I've solved it. To handle long I did not have to send immediately reply (even though tutorial said that we have to). And delayed reply will be send. Also in extension, QDBusPendingReply<QString, QByteArray> reply = *call; setting expecting signature to \"say\" and not looking to xml interface.