blob: c144635551a92e66954cde2fcccc83fd6e802764 (
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
|
// 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 QUOTIENT_API 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
|