// SPDX-FileCopyrightText: 2017 Kitsune Ral // SPDX-License-Identifier: LGPL-2.1-or-later #pragma once #include "settings.h" #include 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 explicit NetworkSettings(ArgTs... qsettingsArgs) : SettingsGroup(QStringLiteral("Network"), qsettingsArgs...) {} ~NetworkSettings() override = default; Q_INVOKABLE void setupApplicationProxy() const; }; } // namespace Quotient