玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
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_Net(this)
9 , m_bAnonymousLogin(false)
10 , m_bReadOnly(true)
11 , m_ConnectCount(2)
12 , m_bListenAll(true)
13{
14#if defined(Q_OS_UNIX)
15 m_Net.SetPort(2121);
16#else
17 m_Net.SetPort(21);
18#endif
19 m_Net.m_User.SetSavePassword(true);
20 m_Net.SetEnablleUI(CParameterNet::SHOW_UI::Port | CParameterNet::SHOW_UI::User);
21}
22
23bool CParameterFtpServer::GetAnonymousLogin() const
24{
25 return m_bAnonymousLogin;
26}
27
28void CParameterFtpServer::SetAnonymousLogin(bool newAnonymousLogin)
29{
30 if(m_bAnonymousLogin == newAnonymousLogin)
31 return;
32 m_bAnonymousLogin = newAnonymousLogin;
33 SetModified(true);
34}
35
36bool CParameterFtpServer::GetReadOnly() const
37{
38 return m_bReadOnly;
39}
40
41void CParameterFtpServer::SetReadOnly(bool newReadOnly)
42{
43 if(m_bReadOnly == newReadOnly)
44 return;
45 m_bReadOnly = newReadOnly;
46 SetModified(true);
47}
48
49QString CParameterFtpServer::GetRoot() const
50{
51 return m_szRoot;
52}
53
54void CParameterFtpServer::SetRoot(const QString &newRoot)
55{
56 if(m_szRoot == newRoot)
57 return;
58 m_szRoot = newRoot;
59 SetModified(true);
60}
61
63{
64 return m_ConnectCount;
65}
66
67void CParameterFtpServer::SetConnectCount(int newConnectCount)
68{
69 if(m_ConnectCount == newConnectCount)
70 return;
71 m_ConnectCount = newConnectCount;
72 SetModified(true);
73}
74
75bool CParameterFtpServer::GetListenAll() const
76{
77 return m_bListenAll;
78}
79
80void CParameterFtpServer::SetListenAll(bool newListenAll)
81{
82 if(m_bListenAll == newListenAll)
83 return;
84 m_bListenAll = newListenAll;
85 SetModified(true);
86}
87
88QStringList CParameterFtpServer::GetListen() const
89{
90 return m_Listen;
91}
92
93void CParameterFtpServer::SetListen(const QStringList &newListen)
94{
95 if(m_Listen == newListen)
96 return;
97 m_Listen = newListen;
98 SetModified(true);
99}
100
101QStringList CParameterFtpServer::GetWhitelist() const
102{
103 return m_Whitelist;
104}
105
106void CParameterFtpServer::SetWhitelist(const QStringList &newWhitelist)
107{
108 if(m_Whitelist == newWhitelist)
109 return;
110 m_Whitelist = newWhitelist;
111 SetModified(true);
112}
113
114QStringList CParameterFtpServer::GetBlacklist() const
115{
116 return m_Blacklist;
117}
118
119void CParameterFtpServer::SetBlacklist(const QStringList &newBlacklist)
120{
121 if(m_Blacklist == newBlacklist)
122 return;
123 m_Blacklist = newBlacklist;
124 SetModified(true);
125}
126
127int CParameterFtpServer::OnLoad(QSettings &set)
128{
129 SetRoot(set.value("Root", GetRoot()).toString());
130 SetAnonymousLogin(set.value("AnonemousLogin", GetAnonymousLogin()).toBool());
131 SetReadOnly(set.value("ReadOnly", GetReadOnly()).toBool());
132 SetConnectCount(set.value("ConnectCount", GetConnectCount()).toInt());
133 SetListenAll(set.value("ListenAll", GetListenAll()).toBool());
134 SetListen(set.value("Listen", GetListen()).toStringList());
135 SetWhitelist(set.value("List/White", GetWhitelist()).toStringList());
136 SetBlacklist(set.value("List/Black", GetBlacklist()).toStringList());
137 return 0;
138}
139
140int CParameterFtpServer::OnSave(QSettings &set)
141{
142 set.setValue("Root", GetRoot());
143 set.setValue("AnonemousLogin", GetAnonymousLogin());
144 set.setValue("ReadOnly", GetReadOnly());
145 set.setValue("ConnectCount", GetConnectCount());
146 set.setValue("ListenAll", GetListenAll());
147 set.setValue("Listen", GetListen());
148 set.setValue("List/White", GetWhitelist());
149 set.setValue("List/Black", GetBlacklist());
150 return 0;
151}
int GetConnectCount() const
Connect count.
操作参数接口。仅在插件内有效。
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。