#ifndef QNETWORKPROXY_H
#define QNETWORKPROXY_H 
#include <QtNetwork/qhostaddress.h>
#ifndef QT_NO_NETWORKPROXY
typedef enum QtValidLicenseForNetworkModule QtNetworkModule;
struct QNetworkProxyPrivate;
class QNetworkProxy{
   private: inline struct QNetworkProxyPrivate* d_func();
   private: inline struct QNetworkProxyPrivate const * d_func() const
   public: enum ProxyType{
      DefaultProxy = 0,
      Socks5Proxy = 1,
      NoProxy = 2,
   };
   public: QNetworkProxy();
   public: QNetworkProxy(enum QNetworkProxy::ProxyType type, class QString const & hostName = QString::QString(), quint16 port = 0, class QString const & user = QString::QString(), class QString const & password = QString::QString());
   public: QNetworkProxy(class QNetworkProxy const & other);
   public: class QNetworkProxy& operator =(class QNetworkProxy const & other);
   public: ~QNetworkProxy();
   public: void setType(enum QNetworkProxy::ProxyType type);
   public: enum QNetworkProxy::ProxyType type() const
   public: void setUser(class QString const & userName);
   public: class QString user() const
   public: void setPassword(class QString const & password);
   public: class QString password() const
   public: void setHostName(class QString const & hostName);
   public: class QString hostName() const
   public: void setPort(quint16 port);
   public: quint16 port() const
   public: static void setApplicationProxy(class QNetworkProxy const & proxy);
   public: static class QNetworkProxy applicationProxy();
   private: struct QNetworkProxyPrivate* d_ptr;
   friend struct QNetworkProxyPrivate;
};
#endif // QT_NO_NETWORKPROXY
#endif // QHOSTINFO_H