summaryrefslogtreecommitdiffstats
path: root/src/plugins/bearer/icd/qicdengine.h
diff options
context:
space:
mode:
authorAaron McCarthy <aaron.mccarthy@nokia.com>2010-04-14 06:23:22 (GMT)
committerAaron McCarthy <aaron.mccarthy@nokia.com>2010-04-14 06:23:22 (GMT)
commit90de3e5c903b67b2e5f3d7dc14266fe24f1daa23 (patch)
treeb2ec0c85f2455f738d6466f129a1f4d057caffa9 /src/plugins/bearer/icd/qicdengine.h
parent0def696a8d569f0895010706fb989e78b25c13c1 (diff)
downloadQt-90de3e5c903b67b2e5f3d7dc14266fe24f1daa23.zip
Qt-90de3e5c903b67b2e5f3d7dc14266fe24f1daa23.tar.gz
Qt-90de3e5c903b67b2e5f3d7dc14266fe24f1daa23.tar.bz2
Bearer management changes from Qt Mobility (7a5ff985)
7a5ff9859f5775915ae80c287f51c772599c2379
Diffstat (limited to 'src/plugins/bearer/icd/qicdengine.h')
-rw-r--r--src/plugins/bearer/icd/qicdengine.h31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/plugins/bearer/icd/qicdengine.h b/src/plugins/bearer/icd/qicdengine.h
index 50cda62..a2e9a2f 100644
--- a/src/plugins/bearer/icd/qicdengine.h
+++ b/src/plugins/bearer/icd/qicdengine.h
@@ -44,10 +44,15 @@
#include <QtNetwork/private/qbearerengine_p.h>
+#include <QtCore/qtimer.h>
+
+#include <maemo_icd.h>
+
QT_BEGIN_NAMESPACE
class QNetworkConfigurationPrivate;
class IapMonitor;
+class QDBusInterface;
class IcdNetworkConfigurationPrivate : public QNetworkConfigurationPrivate
{
@@ -118,11 +123,35 @@ public:
emit configurationChanged(ptr);
}
+ void init();
+ void cleanup();
+
+ void addConfiguration(QString &iap_id);
+
+Q_SIGNALS:
+ void iapStateChanged(const QString& iapid, uint icd_connection_state);
+
private Q_SLOTS:
- void doRequestUpdate();
+ void doRequestUpdate(QList<Maemo::IcdScanResult> scanned = QList<Maemo::IcdScanResult>());
+ void cancelAsyncConfigurationUpdate();
+ void finishAsyncConfigurationUpdate();
+ void asyncUpdateConfigurationsSlot(QDBusMessage msg);
+ void connectionStateSignalsSlot(QDBusMessage msg);
+
+private:
+ void startListeningStateSignalsForAllConnections();
private:
IapMonitor *iapMonitor;
+ QDBusInterface *m_dbusInterface;
+ QTimer m_scanTimer;
+ QString m_onlineIapId;
+ QStringList m_typesToBeScanned;
+ QList<Maemo::IcdScanResult> m_scanResult;
+
+ bool firstUpdate;
+ bool m_gettingInitialConnectionState;
+ bool m_scanGoingOn;
};
QT_END_NAMESPACE