Rabbit Remote Control 0.1.0-bate10
Loading...
Searching...
No Matches
PluginFtpServer.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include <QLoggingCategory>
4#include "OperateFtpServer.h"
5#include "PluginFtpServer.h"
6
7static Q_LOGGING_CATEGORY(log, "Plugin.FtpServer")
9 : CPlugin{parent}
10{
11 qDebug(log) << Q_FUNC_INFO;
12}
13
14CPluginFtpServer::~CPluginFtpServer()
15{
16 qDebug(log) << Q_FUNC_INFO;
17}
18
19const CPlugin::TYPE CPluginFtpServer::Type() const
20{
21 return CPlugin::TYPE::Server;
22}
23
24const QString CPluginFtpServer::Protocol() const
25{
26 return "FTP";
27}
28
29const QString CPluginFtpServer::Name() const
30{
31 return "FtpServer";
32}
33
34const QString CPluginFtpServer::DisplayName() const
35{
36 return tr("FTP(File Transfer Protocol) Server");
37}
38
39const QString CPluginFtpServer::Description() const
40{
41 return tr("FTP(File Transfer Protocol) Server: include FTP, FTP-ES.") + "\n"
42 + tr("It uses: ") + "QFtpServer: https://github.com/KangLin/QFtpServer";
43}
44
45const QString CPluginFtpServer::Version() const
46{
47#ifdef FtpServer_VERSION
48 return FtpServer_VERSION;
49#else
50 return QString();
51#endif
52}
53
54const QIcon CPluginFtpServer::Icon() const
55{
56 return QIcon::fromTheme("file-transfer");
57}
58
59const QString CPluginFtpServer::Details() const
60{
61 QString szDetails;
62 szDetails += "- " + tr("Dependency libraries") + "\n";
63 szDetails += " - " + tr("QFtpServerLib version") + ": " + QFtpServerLib_VERSION;
64 return szDetails;
65}
66
67COperate *CPluginFtpServer::OnCreateOperate(const QString &szId)
68{
69 if(szId != Id()) {
70 qCritical(log) << "Invalid ID:" << szId;
71 return nullptr;
72 }
73 return new COperateFtpServer(this);
74}
Operate interface.
Definition Operate.h:51
virtual const QString Version() const override
Version.
virtual const QString DisplayName() const override
The plugin display name.
virtual const QString Protocol() const override
Plugin Protocol.
virtual const QString Details() const override
Display more information in About dialog or log.
virtual const QString Description() const override
Plugin description.
virtual const QString Name() const override
This name must be the same as the project name (${PROJECT_NAME}). The translation file (${PROJECT_NAM...
Plugin interface.
Definition Plugin.h:15
virtual const QString Id() const
ID. Default: Type() + ":" + Protocol() + ":" + Name()
Definition Plugin.cpp:71