玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
ParameterFtpServer.cpp
1// Copyright Copyright (c) Kang Lin studio, All Rights Reserved
2// Author: Kang Lin <kl222@126.com>
3
4#include "ParameterFtpServer.h"
5
6CParameterFtpServer::CParameterFtpServer(QObject *parent, const QString &szPrefix)
7 : CParameterOperate{parent, szPrefix}
8 , m_nPort(21)
9 , m_bAnonymousLogin(true)
10 , m_bReadOnly(true)
11 , m_ConnectCount(2)
12 , m_bListenAll(true)
13{}
14
15uint16_t CParameterFtpServer::GetPort() const
16{
17 return m_nPort;
18}
19
20void CParameterFtpServer::SetPort(uint16_t newPort)
21{
22 if(m_nPort == newPort)
23 return;
24 m_nPort = newPort;
25 SetModified(true);
26}
27
28QString CParameterFtpServer::GetUser() const
29{
30 return m_szUser;
31}
32
33void CParameterFtpServer::SetUser(const QString &newUser)
34{
35 if(m_szUser == newUser)
36 return;
37 m_szUser = newUser;
38 SetModified(true);
39}
40
41QString CParameterFtpServer::GetPassword() const
42{
43 return m_szPassword;
44}
45
46void CParameterFtpServer::SetPassword(const QString &newPassword)
47{
48 if(m_szPassword == newPassword)
49 return;
50 m_szPassword = newPassword;
51 SetModified(true);
52}
53
54bool CParameterFtpServer::GetAnonymousLogin() const
55{
56 return m_bAnonymousLogin;
57}
58
59void CParameterFtpServer::SetAnonymousLogin(bool newAnonymousLogin)
60{
61 if(m_bAnonymousLogin == newAnonymousLogin)
62 return;
63 m_bAnonymousLogin = newAnonymousLogin;
64 SetModified(true);
65}
66
67bool CParameterFtpServer::GetReadOnly() const
68{
69 return m_bReadOnly;
70}
71
72void CParameterFtpServer::SetReadOnly(bool newReadOnly)
73{
74 if(m_bReadOnly == newReadOnly)
75 return;
76 m_bReadOnly = newReadOnly;
77 SetModified(true);
78}
79
80QString CParameterFtpServer::GetRoot() const
81{
82 return m_szRoot;
83}
84
85void CParameterFtpServer::SetRoot(const QString &newRoot)
86{
87 if(m_szRoot == newRoot)
88 return;
89 m_szRoot = newRoot;
90 SetModified(true);
91}
92
94{
95 return m_ConnectCount;
96}
97
98void CParameterFtpServer::SetConnectCount(int newConnectCount)
99{
100 if(m_ConnectCount == newConnectCount)
101 return;
102 m_ConnectCount = newConnectCount;
103 SetModified(true);
104}
105
106bool CParameterFtpServer::GetListenAll() const
107{
108 return m_bListenAll;
109}
110
111void CParameterFtpServer::SetListenAll(bool newListenAll)
112{
113 if(m_bListenAll == newListenAll)
114 return;
115 m_bListenAll = newListenAll;
116 SetModified(true);
117}
118
119QStringList CParameterFtpServer::GetListen() const
120{
121 return m_Listen;
122}
123
124void CParameterFtpServer::SetListen(const QStringList &newListen)
125{
126 if(m_Listen == newListen)
127 return;
128 m_Listen = newListen;
129 SetModified(true);
130}
131
132QStringList CParameterFtpServer::GetWhitelist() const
133{
134 return m_Whitelist;
135}
136
137void CParameterFtpServer::SetWhitelist(const QStringList &newWhitelist)
138{
139 if(m_Whitelist == newWhitelist)
140 return;
141 m_Whitelist = newWhitelist;
142 SetModified(true);
143}
144
145QStringList CParameterFtpServer::GetBlacklist() const
146{
147 return m_Blacklist;
148}
149
150void CParameterFtpServer::SetBlacklist(const QStringList &newBlacklist)
151{
152 if(m_Blacklist == newBlacklist)
153 return;
154 m_Blacklist = newBlacklist;
155 SetModified(true);
156}
157
158int CParameterFtpServer::OnLoad(QSettings &set)
159{
160 SetPort(set.value("Port", GetPort()).toUInt());
161 SetUser(set.value("UserName", GetUser()).toString());
162 SetPassword(set.value("Password", GetPassword()).toString());
163 SetRoot(set.value("Root", GetRoot()).toString());
164 SetAnonymousLogin(set.value("AnonemousLogin", GetAnonymousLogin()).toBool());
165 SetReadOnly(set.value("ReadOnly", GetReadOnly()).toBool());
166 SetConnectCount(set.value("ConnectCount", GetConnectCount()).toInt());
167 SetListenAll(set.value("ListenAll", GetListenAll()).toBool());
168 SetListen(set.value("Listen", GetListen()).toStringList());
169 SetWhitelist(set.value("List/White", GetWhitelist()).toStringList());
170 SetBlacklist(set.value("List/Black", GetBlacklist()).toStringList());
171 return 0;
172}
173
174int CParameterFtpServer::OnSave(QSettings &set)
175{
176 set.setValue("Port", GetPort());
177 set.setValue("UserName", GetUser());
178 set.setValue("Password", GetPassword());
179 set.setValue("Root", GetRoot());
180 set.setValue("AnonemousLogin", GetAnonymousLogin());
181 set.setValue("ReadOnly", GetReadOnly());
182 set.setValue("ConnectCount", GetConnectCount());
183 set.setValue("ListenAll", GetListenAll());
184 set.setValue("Listen", GetListen());
185 set.setValue("List/White", GetWhitelist());
186 set.setValue("List/Black", GetBlacklist());
187 return 0;
188}
int GetConnectCount() const
Connect count.
操作参数接口。仅在插件内有效。
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。