14 #include <QSslCertificate>
19 class test_RemoteServiceSettings;
20 class test_RemoteConnector;
21 class test_RemoteTlsServer;
22 class test_RemoteWebSocketServer;
33 friend class ::test_RemoteServiceSettings;
34 friend class ::test_RemoteConnector;
35 friend class ::test_RemoteTlsServer;
36 friend class ::test_RemoteWebSocketServer;
42 friend class ::test_RemoteServiceSettings;
47 QDateTime mLastConnected;
50 const QDateTime& pLastConnected = QDateTime(),
51 const QString& pName = QString());
59 void setName(
const QString& pName);
69 QSharedPointer<QSettings>
mStore;
72 QString getDefaultServerName();
73 void setTrustedCertificates(
const QList<QSslCertificate>& pCertificates);
74 void setUniqueTrustedCertificates(
const QSet<QSslCertificate>& pCertificates);
76 void setRemoteInfos(
const QVector<RemoteInfo>& pInfos);
77 void syncRemoteInfos(
const QSet<QSslCertificate>& pCertificates);
82 virtual void save()
override;
99 void setKey(
const QSslKey& pKey)
const;
static QString generateFingerprint(const QSslCertificate &pCert)
Definition: RemoteServiceSettings.cpp:30
virtual void save() override
Definition: RemoteServiceSettings.cpp:54
Definition: RemoteServiceSettings.h:39
const QString & getFingerprint() const
Definition: RemoteServiceSettings.cpp:328
void removeTrustedCertificate(const QSslCertificate &pCertificate)
Definition: RemoteServiceSettings.cpp:154
QSslCertificate getCertificate() const
Definition: RemoteServiceSettings.cpp:176
virtual ~RemoteServiceSettings() override
Definition: RemoteServiceSettings.cpp:49
QVector< RemoteInfo > getRemoteInfos() const
Definition: RemoteServiceSettings.cpp:227
bool operator!=(const RemoteInfo &pOther) const
Definition: RemoteServiceSettings.cpp:366
void setName(const QString &pName)
Definition: RemoteServiceSettings.cpp:340
void fireTrustedCertificatesChanged()
QSslKey getKey() const
Definition: RemoteServiceSettings.cpp:188
QString getServerName() const
Definition: RemoteServiceSettings.cpp:72
bool operator==(const RemoteInfo &pOther) const
Definition: RemoteServiceSettings.cpp:358
bool getPinPadMode() const
Definition: RemoteServiceSettings.cpp:90
const QDateTime & getLastConnected() const
Definition: RemoteServiceSettings.cpp:346
void setServerName(const QString &pName)
Definition: RemoteServiceSettings.cpp:78
bool updateRemoteInfo(const RemoteInfo &pInfo)
Definition: RemoteServiceSettings.cpp:294
Represents application settings.
Definition: AppSettings.h:25
Definition: RemoteServiceSettings.h:27
void fireTrustedRemoteInfosChanged()
Definition: AbstractSettings.h:24
void setKey(const QSslKey &pKey) const
Definition: RemoteServiceSettings.cpp:200
Q_DECLARE_TYPEINFO(governikus::AccessRight, Q_PRIMITIVE_TYPE)
QSharedPointer< QSettings > mStore
Definition: HistorySettings.h:40
const QString & getName() const
Definition: RemoteServiceSettings.cpp:334
void setPinPadMode(bool pPinPadMode)
Definition: RemoteServiceSettings.cpp:96
QList< QSslCertificate > getTrustedCertificates() const
Definition: RemoteServiceSettings.cpp:102
void setLastConnected(const QDateTime &pLastConnected)
Definition: RemoteServiceSettings.cpp:352
void setCertificate(const QSslCertificate &pCert) const
Definition: RemoteServiceSettings.cpp:182
void addTrustedCertificate(const QSslCertificate &pCertificate)
Definition: RemoteServiceSettings.cpp:146
RemoteInfo getRemoteInfo(const QSslCertificate &pCertificate) const
Definition: RemoteServiceSettings.cpp:206