玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
RawStream
ParameterRawStream.cpp
1
// Author: Kang Lin <kl222@126.com>
2
3
#include <QLoggingCategory>
4
#include "ParameterRawStream.h"
5
#include "ParameterPlugin.h"
6
7
static
Q_LOGGING_CATEGORY(log,
"RawStream.Parameter"
)
8
9
CParameterRawStream
::
CParameterRawStream
(
10
CParameterOperate
*parent, const QString &szPrefix)
11
:
CParameterTerminalBase
{parent, szPrefix}
12
, m_Net(
this
)
13
, m_Type(TYPE::TCP)
14
{
15
m_Net.m_User.SetType(QList<CParameterUser::TYPE>()
16
<< CParameterUser::TYPE::None
17
<< CParameterUser::TYPE::UserPassword);
18
}
19
20
int
CParameterRawStream::OnLoad(QSettings &set)
21
{
22
set.beginGroup(
"RawStream"
);
23
SetType((TYPE)set.value(
"Type"
, (
int
)GetType()).toInt());
24
set.endGroup();
25
return
CParameterTerminalBase::OnLoad(set);
26
}
27
28
int
CParameterRawStream::OnSave(QSettings &set)
29
{
30
set.beginGroup(
"RawStream"
);
31
set.setValue(
"Type"
, (
int
)GetType());
32
set.endGroup();
33
return
CParameterTerminalBase::OnSave(set);
34
}
35
36
const
QString CParameterRawStream::GetTypeName(TYPE type)
37
{
38
QString szType;
39
switch
((TYPE)type) {
40
case
TYPE::TCP:
41
szType = tr(
"TCP"
);
42
break
;
43
case
TYPE::NamePipe:
44
szType = tr(
"Named pipe"
);
45
break
;
46
}
47
return
szType;
48
}
49
50
CParameterRawStream::TYPE CParameterRawStream::GetType()
const
51
{
52
return
m_Type;
53
}
54
55
void
CParameterRawStream::SetType(TYPE type)
56
{
57
if
(m_Type == type)
58
return
;
59
m_Type = type;
60
SetModified
(
true
);
61
}
CParameterOperate
操作参数接口。仅在插件内有效。
定义
ParameterOperate.h:210
CParameterRawStream
定义
ParameterRawStream.h:9
CParameterTerminalBase
终端基本参数
定义
ParameterTerminalBase.h:18
CParameter::SetModified
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。
定义
Parameter.cpp:126
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力