/**************************************************************************** ** ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of the QtNetwork module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** No Commercial Usage ** This file contains pre-release code and may not be distributed. ** You may use this file in accordance with the terms and conditions ** contained in the Technology Preview License Agreement accompanying ** this package. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Nokia gives you certain additional ** rights. These rights are described in the Nokia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ** If you have questions regarding the use of this file, please contact ** Nokia at qt-info@nokia.com. ** ** ** ** ** ** ** ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifndef QNETWORKCONFIGURATION_H #define QNETWORKCONFIGURATION_H #ifndef QT_MOBILITY_BEARER # include #else # include "qmobilityglobal.h" #endif #include #include #include #if defined(Q_OS_WIN) && defined(interface) #undef interface #endif QT_BEGIN_HEADER #ifndef QT_MOBILITY_BEARER QT_BEGIN_NAMESPACE QT_MODULE(Network) #define QNetworkConfigurationExport Q_NETWORK_EXPORT #else QTM_BEGIN_NAMESPACE #define QNetworkConfigurationExport Q_BEARER_EXPORT #endif class QNetworkConfigurationPrivate; class QNetworkConfigurationExport QNetworkConfiguration { public: QNetworkConfiguration(); QNetworkConfiguration(const QNetworkConfiguration& other); QNetworkConfiguration &operator=(const QNetworkConfiguration& other); ~QNetworkConfiguration(); bool operator==(const QNetworkConfiguration& cp) const; inline bool operator!=(const QNetworkConfiguration& cp) const { return !operator==(cp); } enum Type { InternetAccessPoint = 0, ServiceNetwork, UserChoice, Invalid }; enum Purpose { UnknownPurpose = 0, PublicPurpose, PrivatePurpose, ServiceSpecificPurpose }; enum StateFlag { Undefined = 0x0000001, Defined = 0x0000002, Discovered = 0x0000006, Active = 0x000000e }; Q_DECLARE_FLAGS(StateFlags, StateFlag) #ifndef QT_MOBILITY_BEARER enum BearerType { BearerUnknown, BearerEthernet, BearerWLAN, Bearer2G, BearerCDMA2000, BearerWCDMA, BearerHSPA, BearerBluetooth, BearerWiMAX }; #endif StateFlags state() const; Type type() const; Purpose purpose() const; #ifndef QT_MOBILITY_BEARER #ifdef QT_DEPRECATED // Required to maintain source compatibility with Qt Mobility. QT_DEPRECATED inline QString bearerName() const { return bearerTypeName(); } #endif BearerType bearerType() const; QString bearerTypeName() const; #else QString bearerName() const; #endif QString identifier() const; bool isRoamingAvailable() const; QList children() const; QString name() const; bool isValid() const; private: friend class QNetworkConfigurationPrivate; friend class QNetworkConfigurationManager; friend class QNetworkConfigurationManagerPrivate; friend class QNetworkSessionPrivate; QExplicitlySharedDataPointer d; }; #ifndef QT_MOBILITY_BEARER QT_END_NAMESPACE #else QTM_END_NAMESPACE #endif QT_END_HEADER #endif //QNETWORKCONFIGURATION_H