mirror of
https://invent.kde.org/network/falkon.git
synced 2024-09-23 02:32:10 +02:00
30 lines
695 B
C
30 lines
695 B
C
|
#ifndef NETWORKPROXYFACTORY_H
|
||
|
#define NETWORKPROXYFACTORY_H
|
||
|
|
||
|
#include <QNetworkProxyFactory>
|
||
|
#include <QUrl>
|
||
|
#include <QStringList>
|
||
|
#include <QSettings>
|
||
|
|
||
|
class NetworkProxyFactory : public QNetworkProxyFactory
|
||
|
{
|
||
|
public:
|
||
|
enum ProxyPreference { SystemProxy, NoProxy, DefinedProxy };
|
||
|
|
||
|
explicit NetworkProxyFactory();
|
||
|
void loadSettings();
|
||
|
|
||
|
QList<QNetworkProxy> queryProxy(const QNetworkProxyQuery &query = QNetworkProxyQuery());
|
||
|
|
||
|
private:
|
||
|
ProxyPreference m_proxyPreference;
|
||
|
QNetworkProxy::ProxyType m_proxyType;
|
||
|
QString m_hostName;
|
||
|
quint16 m_port;
|
||
|
QString m_username;
|
||
|
QString m_password;
|
||
|
QStringList m_proxyExceptions;
|
||
|
};
|
||
|
|
||
|
#endif // NETWORKPROXYFACTORY_H
|