Rabbit Remote Control 0.1.0-alpha.2
Loading...
Searching...
No Matches
ParameterNet.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "ParameterNet.h"
4#include "RabbitCommonTools.h"
5
7CParameterNet::CParameterNet(CParameterOperate* parent, const QString &szPrefix)
8 : CParameterOperate(parent, szPrefix)
9 , m_nPort(0)
10 , m_User(this)
11 , m_szPrompt(tr("The host is empty. please set it"))
12{}
14
15int CParameterNet::OnLoad(QSettings &set)
16{
17 set.beginGroup("Net");
18 SetHost(set.value("Host", GetHost()).toString());
19 SetPort(set.value("Port", GetPort()).toUInt());
20 set.endGroup();
21 return 0;
22}
23
24int CParameterNet::OnSave(QSettings &set)
25{
26 set.beginGroup("Net");
27 set.setValue("Host", GetHost());
28 set.setValue("Port", GetPort());
29 set.endGroup();
30 return 0;
31}
32
33const QString CParameterNet::GetHost() const
34{
35 return m_szHost;
36}
37
38void CParameterNet::SetHost(const QString& host)
39{
40 if (m_szHost == host)
41 return;
42 m_szHost = host;
43 SetModified(true);
44 emit sigHostChanged(m_szHost);
45}
46
47const quint16 CParameterNet::GetPort() const
48{
49 return m_nPort;
50}
51
52void CParameterNet::SetPort(quint16 port)
53{
54 if(m_nPort == port)
55 return;
56 m_nPort = port;
57 SetModified(true);
58}
59
60int CParameterNet::SetPrompt(const QString szPrompt)
61{
62 m_szPrompt = szPrompt;
63 return 0;
64}
65
66QString CParameterNet::GetPrompt()
67{
68 return m_szPrompt;
69}
CParameterNet(CParameterOperate *parent, const QString &szPrefix=QString())
[Constructor]
virtual int OnLoad(QSettings &set) override
[Instance user]
Operational parameter interface.
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.