玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
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 virtual CParameterUser& operator =(const CParameterUser& in);
30
35 enum class TYPE{
36 None,
37 OnlyPassword,
38 UserPassword,
39 PublicKey,
48 OnlyPasswordX509None,
49 OnlyPasswordX509,
50 UserPasswordX509None,
51 UserPasswordX509
52 };
53 Q_ENUM(TYPE)
54 QList<TYPE> GetType() const;
55 int SetType(QList<TYPE> type);
56 TYPE GetUsedType() const;
57 int SetUsedType(TYPE type);
58
59 const QString GetUser() const;
60 void SetUser(const QString& szUser);
61
62 const QString GetPassword() const;
63 void SetPassword(const QString& szPassword);
64
65 const bool GetSavePassword() const;
70 void SetSavePassword(bool save);
71
72 bool GetUseSystemFile() const;
73 int SetUseSystemFile(bool use);
74
75 QString GetPublicKeyFile() const;
76 int SetPublicKeyFile(const QString szFile);
77
78 QString GetPrivateKeyFile() const;
79 int SetPrivateKeyFile(const QString szFile);
80
81 QString GetPassphrase() const;
82 int SetPassphrase(const QString passphrase);
83
84 bool GetSavePassphrase() const;
85 int SetSavePassphrase(bool bSave);
86
87 QString GetCAFile() const;
88 int SetCAFile(const QString& ca);
89
90 QString GetCRLFile() const;
91 int SetCRLFile(const QString& crl);
92
93 int SetTypeName(TYPE t, const QString& szName);
94 QString ConvertTypeToName(TYPE t);
95
96protected:
97 virtual int OnLoad(QSettings &set) override;
98 virtual int OnSave(QSettings &set) override;
99
100protected Q_SLOTS:
104 virtual void slotSetGlobalParameters() override;
105private Q_SLOTS:
106 void slotLoadPassword();
107 void slotLoadPassPhrase();
108private:
109 struct strData {
110 QList<TYPE> m_Type;
111 TYPE m_UsedType;
112
113 QString m_szUser;
114
115 // Password
116 QString m_szPassword;
117 bool m_bSavePassword;
118
119 // Public key
120 bool m_bUseSystemFile;
121 QString m_szPublicKeyFile;
122 QString m_szPrivateKeyFile;
123 QString m_szPassphrase;
124 bool m_bSavePassphrase;
125
126 QString m_szCAFile;
127 QString m_szCRLFile;
128
129 QMap<TYPE, QString> m_TypeName;
130 };
131 strData m_Data;
132};
操作参数接口。仅在插件内有效。
virtual void slotSetGlobalParameters()
设置 CParameterPlugin 后调用,用于初始化与 CParameterPlugin 有关的操作。
用户名与验证方式。此类仅在插件内有效。它的界面是 CParameterUserUI
TYPE
用于控制显示界面元素