connection is lost, including rebooting the computer.
dialPage.state = 'noCall'
}
+ Connections {
+ target: adapter
+ onModemOnlineChanged: {
+ console.log("BJONES POWERED HAS CHANGED!")
+ if (!adapter.modemOnline)
+ {
+ console.log("BJONES MODEM NOW POWERED DOWN TRYING TO RECONNECT")
+ adapter.modemOnline = true
+ }
+ }
+ }
+
Image
{
id: dialPage
spacing: 2
Repeater {
model: btDevicesModel
+
+ Component.onCompleted: {
+ if (!adapter.modemOnline)
+ {
+ console.log("BJONES previously created modem is not powered! Try and re-connect")
+ adapter.modemOnline = true
+ }
+ }
+
delegate: DeviceDelegateActive {
deviceName: model.name
}
gManager = this;
+
+ if (m_modem && m_modem->isValid() && !m_modem->powered())
+ m_modem->setPowered(true);
}
ManagerProxy::~ManagerProxy()
if (m_modem &&
m_modem->isValid() &&
m_modem->path() == modemPath)
+ {
+ if (!m_modem->powered())
+ m_modem->setPowered(true);
+
+ qDebug()<<"BJONES setting modem, but we already have it! If not powered, power that thing!";
+
return;
+ }
if (m_modem)
{
disconnect(cm, SIGNAL(incomingCall(CallItem*)));
connect(cm, SIGNAL(callsChanged()), this, SLOT(onCallsChanged()));
connect(cm, SIGNAL(incomingCall(CallItem*)), SLOT(onIncomingCall(CallItem*)));
+
+ if (ManagerProxy::instance()->modem() && ManagerProxy::instance()->modem()->isValid())
+ {
+ connect(ManagerProxy::instance()->modem(), SIGNAL(poweredChanged(bool)), this, SIGNAL(modemOnlineChanged(bool)));
+ }
qDebug() << QString("CallMgr is connected");
}
else if (cm)
Q_PROPERTY(QString mailbox READ mailbox WRITE setMailbox);
Q_PROPERTY(QMLCallItem* currentCall READ currentCall);
- Q_PROPERTY(bool modemOnline READ modemOnline WRITE setModemOnline);
+ Q_PROPERTY(bool modemOnline READ modemOnline WRITE setModemOnline NOTIFY modemOnlineChanged);
Q_PROPERTY(int callCount READ callCount NOTIFY callCountChanged);
public:
void incomingCall();
void outgoingCall();
void callCountChanged(int callCount);
+ void modemOnlineChanged(bool powered);
public Q_SLOTS:
void setMailbox(const QString &number);