3#include <QLoggingCategory>
5#include "BackendSftpServer.h"
6#include "ParameterSftpServer.h"
7#include "DlgSettingsSftpServer.h"
8#include "OperateSftpServer.h"
10static Q_LOGGING_CATEGORY(log,
"Operate.SftpServer")
15 qDebug(log) << Q_FUNC_INFO;
18COperateSftpServer::~COperateSftpServer()
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());
47 QString szSecurityLevel;
50 && (
GetParameter()->GetPluginParameters()->GetNameStyles()
51 & CParameterPlugin::NameStyle::SecurityLevel)
53 && !sl.GetUnicodeIcon().isEmpty())
54 szSecurityLevel = sl.GetUnicodeIcon().left(2);
56 return szSecurityLevel + szName;
61 QString szDescription;
63 szDescription = tr(
"Name: ") +
Name() +
"\n";
65 if(!GetTypeName().isEmpty())
66 szDescription += tr(
"Type: ") + GetTypeName() +
"\n";
68 if(!Protocol().isEmpty()) {
69 szDescription += tr(
"Protocol: ") + Protocol();
74 szDescription +=
"\n";
79 szDescription += tr(
"Security level: ");
80 if(!sl.GetUnicodeIcon().isEmpty())
81 szDescription += sl.GetUnicodeIcon() +
" ";
82 szDescription += sl.GetString() +
"\n";
91const qint16 COperateSftpServer::Version()
const
105 m_pPara->SetPluginParameters(pPara);
107 m_pPara->m_Net.
m_User.SetSavePassphrase(
true);
121 nRet = m_pPara->
Load(set);
129 nRet = m_pPara->
Save(set);
137 if(nRet)
return nRet;
The CBackendSftpServer class.
Server operate interface.
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource.
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource.
virtual int SetPluginParameters(CParameterPlugin *pPara) override
Apply the parameters of the plug-in.
virtual const QString Name() override
Name.
virtual int Load(QSettings &set) override
Load parameters.
virtual CParameterSftpServer * GetParameter() const
Get parameter.
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
virtual int Save(QSettings &set) override
Save parameters.
virtual int Initial() override
Initial parameters and resource.
virtual Q_INVOKABLE CBackend * InstanceBackend()
New CBackend.
virtual int Clean() override
Clean parameters and resource.
virtual const QString Description() override
Description.
virtual CSecurityLevel::Levels GetSecurityLevel() const
Get Security Level.
Q_INVOKABLE CPlugin * GetPlugin() const
Get plugin.
virtual const QString Name()
Name.
CParameterUser m_User
[Instance user]
Global parameters of plugins.
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
The plugin display name.
virtual const QString Description() const =0
Plugin description.