Go to
the documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QNETWORKCONFIGURATIONMANAGER_H
00043 #define QNETWORKCONFIGURATIONMANAGER_H
00044
00045 #ifdef QT_MOBILITY_BEARER
00046 # include "qmobilityglobal.h"
00047 #endif
00048
00049 #include <QtCore/qobject.h>
00050 #include <QtNetwork/qnetworkconfiguration.h>
00051
00052 #ifndef QT_NO_BEARERMANAGEMENT
00053
00054 QT_BEGIN_HEADER
00055
00056 #ifndef QT_MOBILITY_BEARER
00057 QT_BEGIN_NAMESPACE
00058 #define QNetworkConfigurationManagerExport Q_NETWORK_EXPORT
00059 QT_MODULE(Network)
00060 #else
00061 QTM_BEGIN_NAMESPACE
00062 #define QNetworkConfigurationManagerExport Q_BEARER_EXPORT
00063 #endif
00064
00065 class QNetworkConfigurationManagerPrivate;
00066 class QNetworkConfigurationManagerExport QNetworkConfigurationManager : public QObject
00067 {
00068 Q_OBJECT
00069
00070 public:
00071
00072 enum Capability {
00073 CanStartAndStopInterfaces = 0x00000001,
00074 DirectConnectionRouting = 0x00000002,
00075 SystemSessionSupport = 0x00000004,
00076 ApplicationLevelRoaming = 0x00000008,
00077 ForcedRoaming = 0x00000010,
00078 DataStatistics = 0x00000020,
00079 NetworkSessionRequired = 0x00000040
00080 };
00081
00082 Q_DECLARE_FLAGS(Capabilities, Capability)
00083
00084 QNetworkConfigurationManager( QObject* parent = 0 );
00085 virtual ~QNetworkConfigurationManager();
00086
00087
00088 QNetworkConfigurationManager::Capabilities capabilities() const;
00089
00090 QNetworkConfiguration defaultConfiguration() const;
00091 QList<QNetworkConfiguration> allConfigurations(QNetworkConfiguration::StateFlags flags = 0) const;
00092 QNetworkConfiguration configurationFromIdentifier(const QString& identifier) const;
00093 void updateConfigurations();
00094
00095 bool isOnline() const;
00096
00097 Q_SIGNALS:
00098 void configurationAdded(const QNetworkConfiguration& config);
00099 void configurationRemoved(const QNetworkConfiguration& config);
00100 void configurationChanged(const QNetworkConfiguration& config);
00101 void onlineStateChanged(bool isOnline);
00102 void updateCompleted();
00103
00104 };
00105
00106 Q_DECLARE_OPERATORS_FOR_FLAGS(QNetworkConfigurationManager::Capabilities)
00107
00108 #ifndef QT_MOBILITY_BEARER
00109 QT_END_NAMESPACE
00110 #else
00111 QTM_END_NAMESPACE
00112 #endif
00113
00114 QT_END_HEADER
00115
00116 #endif // QT_NO_BEARERMANAGEMENT
00117
00118 #endif //QNETWORKCONFIGURATIONMANAGER_H
00119