void QOfonoCallForwarding::setModemPath(const QString &path) { if (path == d_ptr->modemPath || path.isEmpty()) return; if (path != modemPath()) { if (d_ptr->callForward) { delete d_ptr->callForward; d_ptr->callForward = 0; d_ptr->properties.clear(); } d_ptr->callForward = new OfonoCallForwarding("org.ofono", path, QDBusConnection::systemBus(),this); if (d_ptr->callForward->isValid()) { d_ptr->modemPath = path; connect(d_ptr->callForward,SIGNAL(PropertyChanged(QString,QDBusVariant)), this,SLOT(propertyChanged(QString,QDBusVariant))); QDBusPendingReply<QVariantMap> reply = d_ptr->callForward->GetProperties(); QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, this); connect(watcher, SIGNAL(finished(QDBusPendingCallWatcher*)), SLOT(getPropertiesComplete(QDBusPendingCallWatcher*))); Q_EMIT modemPathChanged(path); } } }
void QOfonoHandsfreeAudioCard::setModemPath(const QString &path) { if (path == d_ptr->modemPath || path.isEmpty()) return; if (path != modemPath()) { if (d_ptr->ofonoHandsfreeAudioCard) { delete d_ptr->ofonoHandsfreeAudioCard; d_ptr->ofonoHandsfreeAudioCard = 0; d_ptr->properties.clear(); } d_ptr->modemPath = path; d_ptr->ofonoHandsfreeAudioCard = new OfonoHandsfreeAudioCard("org.ofono", path, QDBusConnection::systemBus(),this); if (d_ptr->ofonoHandsfreeAudioCard) { QDBusPendingReply<QVariantMap> reply; reply = d_ptr->ofonoHandsfreeAudioCard->GetProperties(); reply.waitForFinished(); d_ptr->properties = reply.value(); Q_EMIT modemPathChanged(path); } } }
void QOfonoCallMeter::setModemPath(const QString &path) { if (path == d_ptr->modemPath || path.isEmpty()) return; if (path != modemPath()) { if (d_ptr->callMeter) { delete d_ptr->callMeter; d_ptr->callMeter = 0; d_ptr->properties.clear(); } d_ptr->callMeter = new OfonoCallMeter("org.ofono", path, QDBusConnection::systemBus(),this); if (d_ptr->callMeter->isValid()) { d_ptr->modemPath = path; connect(d_ptr->callMeter,SIGNAL(PropertyChanged(QString,QDBusVariant)), this,SLOT(propertyChanged(QString,QDBusVariant))); connect(d_ptr->callMeter,SIGNAL(NearMaximumWarning()),this,SIGNAL(nearMaximumWarning())); QDBusPendingReply<QVariantMap> reply; reply = d_ptr->callMeter->GetProperties(); reply.waitForFinished(); d_ptr->properties = reply.value(); Q_EMIT modemPathChanged(path); } } }
void QOfonoModem::setModemPath(const QString &path) { if (path != modemPath()) { d_ptr->modemPath = path; connectOfono(); Q_EMIT modemPathChanged(path); } }
void QOfonoPhonebook::setModemPath(const QString &path) { if (path == d_ptr->modemPath || path.isEmpty()) return; if (path != modemPath()) { if (d_ptr->phonebook) { delete d_ptr->phonebook; d_ptr->phonebook = 0; } d_ptr->phonebook = new OfonoPhonebook("org.ofono", path, QDBusConnection::systemBus(),this); if (d_ptr->phonebook->isValid()) { d_ptr->modemPath = path; Q_EMIT modemPathChanged(path); } } }
void QOfonoMessageManager::setModemPath(const QString &path) { if (path == d_ptr->modemPath || path.isEmpty()) return; if (path != modemPath()) { if (d_ptr->messageManager) { delete d_ptr->messageManager; d_ptr->messageManager = 0; d_ptr->properties.clear(); } d_ptr->messageManager = new OfonoMessageManager("org.ofono", path, QDBusConnection::systemBus(),this); if (d_ptr->messageManager->isValid()) { d_ptr->modemPath = path; connect(d_ptr->messageManager,SIGNAL(PropertyChanged(QString,QDBusVariant)), this,SLOT(propertyChanged(QString,QDBusVariant))); connect(d_ptr->messageManager,SIGNAL(ImmediateMessage(QString,QVariantMap)), this,SIGNAL(immediateMessage(QString,QVariantMap))); connect(d_ptr->messageManager,SIGNAL(IncomingMessage(QString,QVariantMap)), this,SIGNAL(incomingMessage(QString,QVariantMap))); QDBusPendingReply<QVariantMap> reply; reply = d_ptr->messageManager->GetProperties(); reply.waitForFinished(); d_ptr->properties = reply.value(); QDBusMessage request = QDBusMessage::createMethodCall("org.ofono", path, "org.ofono.MessageManager", "GetMessages"); QDBusConnection::systemBus().callWithCallback(request, this, SLOT(getMessagesFinished(ObjectPathPropertiesList)), SLOT(messagesError(QDBusError))); } } }