玉兔远程控制 0.1.0-alpha.2
载入中...
搜索中...
未找到
ParameterRawStream.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include <QLoggingCategory>
4#include "ParameterRawStream.h"
5#include "ParameterPlugin.h"
6
7static Q_LOGGING_CATEGORY(log, "RawStream.Parameter")
8
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
20int 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
28int 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
36const QString CParameterRawStream::GetTypeName(TYPE type)
37{
38 QString szType;
39 switch((TYPE)type) {
40 case TYPE::TCP:
41 szType = "TCP";
42 break;
43 case TYPE::NamePipe:
44 szType = tr("Name pipe");
45 break;
46 }
47 return szType;
48}
49
50CParameterRawStream::TYPE CParameterRawStream::GetType() const
51{
52 return m_Type;
53}
54
55void CParameterRawStream::SetType(TYPE type)
56{
57 if(m_Type == type)
58 return;
59 m_Type = type;
60 SetModified(true);
61}
操作参数接口。仅在插件内有效。
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。