Refactor proxy configuration and move to separate file
This commit is contained in:
35
src/proxycontroller.cpp
Normal file
35
src/proxycontroller.cpp
Normal file
@@ -0,0 +1,35 @@
|
||||
// SPDX-FileCopyrightText: 2024 Tobias Fella <tobias.fella@kde.org>
|
||||
// SPDX-License-Identifier: LGPL-2.0-or-later
|
||||
|
||||
#include "proxycontroller.h"
|
||||
|
||||
#include <QNetworkProxy>
|
||||
|
||||
#include "neochatconfig.h"
|
||||
|
||||
void ProxyController::setApplicationProxy()
|
||||
{
|
||||
auto cfg = NeoChatConfig::self();
|
||||
QNetworkProxy proxy;
|
||||
|
||||
switch (cfg->proxyType()) {
|
||||
case 1:
|
||||
proxy.setType(QNetworkProxy::HttpProxy);
|
||||
break;
|
||||
case 2:
|
||||
proxy.setType(QNetworkProxy::Socks5Proxy);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
proxy.setHostName(cfg->proxyHost());
|
||||
proxy.setPort(cfg->proxyPort());
|
||||
proxy.setUser(cfg->proxyUser());
|
||||
proxy.setPassword(cfg->proxyPassword());
|
||||
QNetworkProxy::setApplicationProxy(proxy);
|
||||
}
|
||||
|
||||
ProxyController::ProxyController(QObject *parent)
|
||||
: QObject(parent)
|
||||
{
|
||||
}
|
||||
Reference in New Issue
Block a user