blob: 3160273476fe6c51048eccdf1734c6f0ea5abac7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/******************************************************************************
* SPDX-FileCopyrightText: 2017 Kitsune Ral <kitsune-ral@users.sf.net>
*
* SPDX-License-Identifier: LGPL-2.1-or-later
*/
#pragma once
#include "settings.h"
#include <QtNetwork/QNetworkProxy>
Q_DECLARE_METATYPE(QNetworkProxy::ProxyType)
namespace Quotient {
class NetworkSettings : public SettingsGroup {
Q_OBJECT
QTNT_DECLARE_SETTING(QNetworkProxy::ProxyType, proxyType, setProxyType)
QTNT_DECLARE_SETTING(QString, proxyHostName, setProxyHostName)
QTNT_DECLARE_SETTING(quint16, proxyPort, setProxyPort)
Q_PROPERTY(QString proxyHost READ proxyHostName WRITE setProxyHostName)
public:
template <typename... ArgTs>
explicit NetworkSettings(ArgTs... qsettingsArgs)
: SettingsGroup(QStringLiteral("Network"), qsettingsArgs...)
{}
~NetworkSettings() override = default;
Q_INVOKABLE void setupApplicationProxy() const;
};
} // namespace Quotient
|