the ability to connect a modem by clicking / touching the item in the "Your Devices" list.
width: parent.width
signal clicked()
signal close()
width: parent.width
signal clicked()
signal close()
Image {
id: availableBluetoothItem
Image {
id: availableBluetoothItem
anchors {fill: parent; leftMargin: 8; rightMargin: 8; topMargin: 8}
anchors {fill: parent; leftMargin: 8; rightMargin: 8; topMargin: 8}
+ MouseArea {
+ id: clickArea
+ anchors.fill: parent
+
+ onPressed: {
+ availableBluetoothItem.source = "/usr/share/hfdialer/images/ivi_btn-list.png"
+ }
+
+ onReleased: {
+ availableBluetoothItem.source = "/usr/share/hfdialer/images/ivi_btn-list-inactive.png"
+ }
+
+ onClicked: {
+ adapter.modemOnline = true
+ }
+ }
+
{
m_modem = m_manager->modem();
{
m_modem = m_manager->modem();
+ m_modem->setPowered(true);
+
qDebug() << QString("Modem connected");
connect(m_modem, SIGNAL(interfacesChanged(QStringList)), this,
SLOT(modemInterfacesChanged(QStringList)));
qDebug() << QString("Modem connected");
connect(m_modem, SIGNAL(interfacesChanged(QStringList)), this,
SLOT(modemInterfacesChanged(QStringList)));
qDebug() << QString("modem added: %1").arg(in0.path());
m_modemList << QString(in0.path());
m_modemList.removeDuplicates();
qDebug() << QString("modem added: %1").arg(in0.path());
m_modemList << QString(in0.path());
m_modemList.removeDuplicates();
+
+ setModem(in0.path());
}
void ManagerProxy::modemRemoved(const QDBusObjectPath &in0)
}
void ManagerProxy::modemRemoved(const QDBusObjectPath &in0)
+ if (m_modemList.contains(m_modem->path()))
+ {
+ m_modemList.removeAll(m_modem->path());
+ }
+ delete m_modem;
if (m_powered == is_powered)
return;
if (m_powered == is_powered)
return;
+ QVariant powered(is_powered);
+
QDBusPendingReply<QVariantMap> reply;
QDBusPendingReply<QVariantMap> reply;
- reply = SetProperty("Powered", QDBusVariant(is_powered?true:false));
+ reply = SetProperty("Powered", QDBusVariant(powered));
+
if (reply.isError())
qCritical() << "SetProperty \"Powered\" failed!";
}
if (reply.isError())
qCritical() << "SetProperty \"Powered\" failed!";
}
void QMLDialer::setModemOnline(bool online)
{
void QMLDialer::setModemOnline(bool online)
{
+ if (ManagerProxy::instance() && ManagerProxy::instance()->modem())
+ {
if(ManagerProxy::instance()->modem()->isValid())
{
ManagerProxy::instance()->modem()->setPowered(online);
return;
}
if(ManagerProxy::instance()->modem()->isValid())
{
ManagerProxy::instance()->modem()->setPowered(online);
return;
}
}
QString QMLDialer::speedDial(int index) const
}
QString QMLDialer::speedDial(int index) const