玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
ParameterNet.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "ParameterNet.h"
4#include "RabbitCommonTools.h"
5
6Q_DECLARE_METATYPE(CParameterNet::SHOW_UIS)
7
8
9CParameterNet::CParameterNet(CParameterOperate* parent, const QString &szPrefix)
10 : CParameterOperate(parent, szPrefix)
11 , m_nPort(0)
12 , m_User(this)
13 , m_szPrompt(tr("The host is empty. please set it"))
14 , m_ShowUI(SHOW_UI::All)
15 , m_EnableUI(SHOW_UI::All)
16{}
18
19int CParameterNet::OnLoad(QSettings &set)
20{
21 set.beginGroup("Net");
22 SetHost(set.value("Host", GetHost()).toString());
23 SetPort(set.value("Port", GetPort()).toUInt());
24 set.endGroup();
25 return 0;
26}
27
28int CParameterNet::OnSave(QSettings &set)
29{
30 set.beginGroup("Net");
31 set.setValue("Host", GetHost());
32 set.setValue("Port", GetPort());
33 set.endGroup();
34 return 0;
35}
36
37const QString CParameterNet::GetHost() const
38{
39 return m_szHost;
40}
41
42void CParameterNet::SetHost(const QString& host)
43{
44 if (m_szHost == host)
45 return;
46 m_szHost = host;
47 SetModified(true);
48 emit sigHostChanged(m_szHost);
49}
50
51const quint16 CParameterNet::GetPort() const
52{
53 return m_nPort;
54}
55
56void CParameterNet::SetPort(quint16 port)
57{
58 if(m_nPort == port)
59 return;
60 m_nPort = port;
61 SetModified(true);
62}
63
64int CParameterNet::SetPrompt(const QString szPrompt)
65{
66 m_szPrompt = szPrompt;
67 return 0;
68}
69
70QString CParameterNet::GetPrompt()
71{
72 return m_szPrompt;
73}
74
75CParameterNet& CParameterNet::operator =(const CParameterNet& in)
76{
77 m_szHost = in.m_szHost;
78 m_nPort = in.m_nPort;
79 m_User = in.m_User;
80 m_szPrompt = in.m_szPrompt;
81 return *this;
82}
83
84CParameterNet::SHOW_UIS CParameterNet::GetShowUI()
85{
86 return m_ShowUI;
87}
88
89CParameterNet::SHOW_UIS CParameterNet::SetShowUI(SHOW_UIS ui)
90{
91 SHOW_UIS uis = m_ShowUI;
92 if(m_ShowUI != ui)
93 m_ShowUI = ui;
94 return uis;
95}
96
97CParameterNet::SHOW_UIS CParameterNet::GetEnableUI()
98{
99 return m_EnableUI;
100}
101
102CParameterNet::SHOW_UIS CParameterNet::SetEnablleUI(SHOW_UIS ui)
103{
104 SHOW_UIS uis = m_EnableUI;
105 if(m_EnableUI != ui)
106 m_EnableUI = ui;
107 return uis;
108}
网络连接参数接口。此类仅在插件内有效。 其界面为 CParameterNetUI
SHOW_UI
用于控制显示界面元素
CParameterUser m_User
[Instance user]
virtual int OnLoad(QSettings &set) override
[Instance user]
操作参数接口。仅在插件内有效。
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。