Rabbit Remote Control 0.1.0-bate6
Loading...
Searching...
No Matches
PluginFtpServer.cpp
1// Copyright Copyright (c) Kang Lin studio, All Rights Reserved
2// Author: Kang Lin <kl222@126.com>
3
4#include <QApplication>
5#include <QStyle>
6#include <QLoggingCategory>
7
8#include "PluginFtpServer.h"
9#include "OperateFtpServer.h"
10
11static Q_LOGGING_CATEGORY(log, "FtpServer.Plugin")
12
13CPluginFtpServer::CPluginFtpServer(QObject *parent)
14 : CPlugin{parent}
15{
16 qDebug(log) << Q_FUNC_INFO;
17}
18
19CPluginFtpServer::~CPluginFtpServer()
20{
21 qDebug(log) << Q_FUNC_INFO;
22}
23
24const CPlugin::TYPE CPluginFtpServer::Type() const
25{
26 return TYPE::Service;
27}
28
29const QString CPluginFtpServer::Protocol() const
30{
31 return "FTP";
32}
33
34const QString CPluginFtpServer::Name() const
35{
36 return "FtpServer";
37}
38
39const QString CPluginFtpServer::DisplayName() const
40{
41 return tr("FTP(File Transfer Protocol) Server");
42}
43
44const QString CPluginFtpServer::Description() const
45{
46 return tr("FTP(File Transfer Protocol) Server: include FTP, FTP-ES.") + "\n"
47 + tr("It uses: ") + "QFtpServer: https://github.com/KangLin/QFtpServer";
48}
49
50const QString CPluginFtpServer::Version() const
51{
52 return 0;
53}
54
55const QIcon CPluginFtpServer::Icon() const
56{
57 return QIcon::fromTheme("file-transfer");
58}
59
60const QString CPluginFtpServer::Details() const
61{
62 QString szDetails;
63 szDetails = "- " + tr("QFtpServerLib version") + ": " + QFtpServerLib_VERSION;
64 return szDetails;
65}
66
67COperate *CPluginFtpServer::OnCreateOperate(const QString &szId)
68{
69 if(Id() == szId)
70 return new COperateFtpServer(this);
71 return nullptr;
72}
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