Cockatrice/libcockatrice_interfaces/libcockatrice/interfaces/interface_network_settings_provider.h
Lukas Brübach b9198d99e9 [App] Send diagnostics on server connection
Took 32 seconds

Took 22 seconds
2026-01-02 20:47:49 +01:00

28 lines
844 B
C++

#ifndef COCKATRICE_INETWORKSETTINGSPROVIDER_H
#define COCKATRICE_INETWORKSETTINGSPROVIDER_H
#include <QString>
enum SendDiagnosticsMode {
SendDiagnosticsUnprompted = 0, // never asked
SendDiagnosticsDisabled = 1,
SendDiagnosticsBasic = 2,
SendDiagnosticsFull = 3,
};
class INetworkSettingsProvider
{
public:
virtual ~INetworkSettingsProvider() = default;
virtual QString getClientID() = 0;
[[nodiscard]] virtual int getTimeOut() const = 0;
[[nodiscard]] virtual int getKeepAlive() const = 0;
[[nodiscard]] virtual bool getNotifyAboutUpdates() const = 0;
[[nodiscard]] virtual int getSendDiagnostics() const = 0;
virtual void setKnownMissingFeatures(const QString &_knownMissingFeatures) = 0;
virtual QString getKnownMissingFeatures() = 0;
};
#endif // COCKATRICE_INETWORKSETTINGSPROVIDER_H