summaryrefslogtreecommitdiffstats
path: root/src/plugins/bearer/icd/qicdengine.h
diff options
context:
space:
mode:
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