10#include <QLoggingCategory>
11#include "PluginFileTransfer.h"
12#include "OperateFileTransfer.h"
15 #include "ChannelSSH.h"
18static Q_LOGGING_CATEGORY(log,
"Plugin.FileTransfer")
23 qDebug(log) << Q_FUNC_INFO;
26CPluginFileTransfer::~CPluginFileTransfer()
28 qDebug(log) << Q_FUNC_INFO;
31const CPlugin::TYPE CPluginFileTransfer::Type()
const
33 return TYPE::FileTransfers;
43 return "FileTransfer";
48 return tr(
"File transfer");
53 return tr(
"File transfer: include sftp, ftp");
61const QIcon CPluginFileTransfer::Icon()
const
63 return QIcon::fromTheme(
"system-file-manager");
76 szDetails +=
"- " + tr(
"libCurl") +
" ";
77 curl_version_info_data *version_info = curl_version_info(CURLVERSION_NOW);
78 szDetails += tr(
"Version:") +
" " + QString(version_info->version) +
"\n";
79 szDetails +=
" - " + tr(
"Supported protocols:") +
" ";
80 if (version_info->protocols) {
81 for (
int i = 0; version_info->protocols[i]; i++) {
83 szDetails += version_info->protocols[i];
88 szDetails +=
" - " + QString(
"SSL supported:") +
" " + QString(version_info->features & CURL_VERSION_SSL ?
"Yes" :
"No") +
"\n";
90 #if CURL_VERSION_LIBSSH2
91 szDetails +=
" - " + QString(
"LIBSSH2 supported:") +
" " + QString(version_info->features & CURL_VERSION_LIBSSH2 ?
"Yes" :
"No") +
"\n";
97COperate *CPluginFileTransfer::OnCreateOperate(
const QString &szId)
virtual QString GetDetails() override
依赖信息
File transfer operate interface
virtual const QString Description() const override
描述
virtual const QString Protocol() const override
协议
virtual const QString Name() const override
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
virtual const QString Details() const override
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述
virtual const QString Version() const override
Version
virtual const QString DisplayName() const override
在界面上显示的名称
virtual const QString Id()
标识。默认: Type() + ":" + Protocol() + ":" + Name()