3#include <QLoggingCategory>
5#include "BackendFtpServer.h"
6#include "ParameterFtpServer.h"
7#include "DlgSettingsFtpServer.h"
8#include "OperateFtpServer.h"
10static Q_LOGGING_CATEGORY(log,
"Operate.FtpServer")
15 qDebug(log) << Q_FUNC_INFO;
18COperateFtpServer::~COperateFtpServer()
20 qDebug(log) << Q_FUNC_INFO;
21 QString szClass = this->metaObject()->className();
23 szWhat +=
"Please call ";
25 szWhat +=
"::Stop() first";
26 Q_ASSERT_X(!m_pPara, szClass.toStdString().c_str(), szWhat.toStdString().c_str());
46 QString szSecurityLevel;
49 && (
GetParameter()->GetPluginParameters()->GetNameStyles()
50 & CParameterPlugin::NameStyle::SecurityLevel)
52 && !sl.GetUnicodeIcon().isEmpty())
53 szSecurityLevel = sl.GetUnicodeIcon().left(2);
55 return szSecurityLevel + szName;
60 QString szDescription;
62 szDescription = tr(
"Name: ") +
Name() +
"\n";
65 szDescription += tr(
"Type: ") +
GetTypeName() +
"\n";
68 szDescription += tr(
"Protocol: ") +
Protocol();
73 szDescription +=
"\n";
78 szDescription += tr(
"Security level: ");
79 if(!sl.GetUnicodeIcon().isEmpty())
80 szDescription += sl.GetUnicodeIcon() +
" ";
81 szDescription += sl.GetString() +
"\n";
104 m_pPara->SetPluginParameters(pPara);
106 m_pPara->m_Net.
m_User.SetSavePassphrase(
true);
121 nRet = m_pPara->
Load(set);
130 nRet = m_pPara->
Save(set);
138 if(nRet)
return nRet;
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
virtual const QString Name() override
名称
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
得到设置对话框
virtual const qint16 Version() const override
版本
virtual int SetPluginParameters(CParameterPlugin *pPara) override
应用插件全局参数
virtual Q_INVOKABLE CBackend * InstanceBackend() override
新建后端实例。它的所有者是调用者, 如果调用者不再使用它,调用者必须负责释放它。
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource
virtual const QString Description() override
描述
virtual int Save(QSettings &set) override
保存参数
virtual int Load(QSettings &set) override
加载参数
virtual CParameterFtpServer * GetParameter() const
Get parameter
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource
virtual CSecurityLevel::Levels GetSecurityLevel() const
Get Security Level
virtual const QString Protocol() const
协议
Q_INVOKABLE CPlugin * GetPlugin() const
Get plugin
virtual const QString Name()
名称
virtual const QString GetTypeName() const
类型名
CParameterUser m_User
[Instance user]
void SetSavePassword(bool save)
Set save password
virtual int Save(QString szFile=QString(), bool bForce=true)
Save to file
virtual int Load(QString szFile=QString())
Load from file
virtual const QString DisplayName() const
在界面上显示的名称
virtual const QString Description() const =0
描述