Rabbit Remote Control 0.1.0-alpha.2
Loading...
Searching...
No Matches
ParameterUser.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include "ParameterOperate.h"
6
22class PLUGIN_EXPORT CParameterUser : public CParameterOperate
23{
24 Q_OBJECT
25
26public:
27 explicit CParameterUser(CParameterOperate* parent,
28 const QString& szPrefix = QString());
29
30 enum class TYPE{
31 None,
32 OnlyPassword,
33 UserPassword,
34 PublicKey,
43 OnlyPasswordX509None,
44 OnlyPasswordX509,
45 UserPasswordX509None,
46 UserPasswordX509
47 };
48 Q_ENUM(TYPE)
49 QList<TYPE> GetType() const;
50 int SetType(QList<TYPE> type);
51 TYPE GetUsedType() const;
52 int SetUsedType(TYPE type);
53
54 const QString GetUser() const;
55 void SetUser(const QString& szUser);
56
57 const QString GetPassword() const;
58 void SetPassword(const QString& szPassword);
59
60 const bool GetSavePassword() const;
65 void SetSavePassword(bool save);
66
67 bool GetUseSystemFile() const;
68 int SetUseSystemFile(bool use);
69
70 QString GetPublicKeyFile() const;
71 int SetPublicKeyFile(const QString szFile);
72
73 QString GetPrivateKeyFile() const;
74 int SetPrivateKeyFile(const QString szFile);
75
76 QString GetPassphrase() const;
77 int SetPassphrase(const QString passphrase);
78
79 bool GetSavePassphrase() const;
80 int SetSavePassphrase(bool bSave);
81
82 QString GetCAFile() const;
83 int SetCAFile(const QString& ca);
84
85 QString GetCRLFile() const;
86 int SetCRLFile(const QString& crl);
87
88 int SetTypeName(TYPE t, const QString& szName);
89 QString ConvertTypeToName(TYPE t);
90
91protected:
92 virtual int OnLoad(QSettings &set) override;
93 virtual int OnSave(QSettings &set) override;
94
95protected Q_SLOTS:
99 virtual void slotSetGlobalParameters() override;
100
101private:
102 QList<TYPE> m_Type;
103 TYPE m_UsedType;
104
105 QString m_szUser;
106
107 // Password
108 QString m_szPassword;
109 bool m_bSavePassword;
110
111 // Public key
112 bool m_bUseSystemFile;
113 QString m_szPublicKeyFile;
114 QString m_szPrivateKeyFile;
115 QString m_szPassphrase;
116 bool m_bSavePassphrase;
117
118 QString m_szCAFile;
119 QString m_szCRLFile;
120
121 QMap<TYPE, QString> m_TypeName;
122};
Operational parameter interface.
virtual void slotSetGlobalParameters()
Call after set CParameterPlugin.
It contains user and password It only valid in plugin.