4 #include "libssh/libssh.h"
6#include <QLoggingCategory>
7#include "OperateSftpServer.h"
8#include "PluginSftpServer.h"
10static Q_LOGGING_CATEGORY(log,
"Plugin.SftpServer")
14 qDebug(log) << Q_FUNC_INFO;
17CPluginSftpServer::~CPluginSftpServer()
19 qDebug(log) << Q_FUNC_INFO;
22const CPlugin::TYPE CPluginSftpServer::Type()
const
24 return CPlugin::TYPE::Server;
39 return tr(
"SFTP(Secure File Transfer Protocol) Server");
44#ifdef SftpServer_VERSION
45 return SftpServer_VERSION;
51const QIcon CPluginSftpServer::Icon()
const
53 return QIcon::fromTheme(
"file-transfer");
60 szDetail =
" - " + tr(
"libssh version:") +
" " + ssh_version(0) +
"\n";
65 szDetail +=
" - " + tr(
"libssh protocol version:") +
" " + QString::number(ssh_get_version(session)) +
"\n";
66 szDetail +=
" - " + tr(
"OpenSSH server:") +
" " + QString::number(ssh_get_openssh_version(session)) +
"\n";
74COperate *CPluginSftpServer::OnCreateOperate(
const QString &szId)
77 qCritical(log) <<
"Invalid ID:" << szId;
virtual const QString Protocol() const override
协议
virtual const QString Version() const override
Version
virtual const QString Details() const override
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述等
virtual const QString Description() const override
描述
virtual const QString Name() const override
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
virtual const QString Id() const
标识。默认: Type() + ":" + Protocol() + ":" + Name()