玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Src
ParameterCompone
ParameterUser.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#pragma once
4
5
#include "ParameterOperate.h"
6
22
class
PLUGIN_EXPORT CParameterUser :
public
CParameterOperate
23
{
24
Q_OBJECT
25
26
public
:
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
96
protected
:
97
virtual
int
OnLoad(QSettings &set)
override
;
98
virtual
int
OnSave(QSettings &set)
override
;
99
100
protected
Q_SLOTS:
104
virtual
void
slotSetPluginParameters()
override
;
105
private
Q_SLOTS:
106
void
slotLoadPassword();
107
void
slotLoadPassPhrase();
108
private
:
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
};
CParameterOperate::CParameterOperate
CParameterOperate(QObject *parent, const QString &szPrefix=QString())
CParameterUser::TYPE
TYPE
用于控制显示界面元素
定义
ParameterUser.h:35
CParameterUser::strData
定义
ParameterUser.h:109
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力