blob: 44247e59f7d5791d303322d3e561ae8176128ef2 (
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
QUO_DECLARE_SETTING(QNetworkProxy::ProxyType, proxyType, setProxyType)
QUO_DECLARE_SETTING(QString, proxyHostName, setProxyHostName)
QUO_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
|