Rabbit Remote Control 0.1.0-bate10
Loading...
Searching...
No Matches
PluginTemplateServer.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include <QLoggingCategory>
4#include "OperateTemplateServer.h"
5#include "PluginTemplateServer.h"
6
7static Q_LOGGING_CATEGORY(log, "TemplateServer.Plugin")
9 : CPlugin{parent}
10{
11 qDebug(log) << Q_FUNC_INFO;
12}
13
14CPluginTemplateServer::~CPluginTemplateServer()
15{
16 qDebug(log) << Q_FUNC_INFO;
17}
18
19const CPlugin::TYPE CPluginTemplateServer::Type() const
20{
21 return TYPE::Server;
22}
23
25{
26 // TODO: Modify protocol
27 return QString();
28}
29
30const QString CPluginTemplateServer::Name() const
31{
32 // TODO: Modify plugin name
33 return "TemplateServer";
34}
35
37{
38 // TODO: Modify description
39 return tr("TemplateServer plugin");
40}
41
42const QString CPluginTemplateServer::Version() const
43{
44#ifdef TemplateServer_VERSION
45 return TemplateServer_VERSION;
46#else
47 return QString();
48#endif
49}
50
51const QIcon CPluginTemplateServer::Icon() const
52{
53 // TODO: add icon
54
55 return QIcon();
56}
57
58const QString CPluginTemplateServer::Details() const
59{
60 // TODO: add details
61
62 return QString();
63}
64
65COperate *CPluginTemplateServer::OnCreateOperate(const QString &szId)
66{
67 if(szId != Id()) {
68 qCritical(log) << "Invalid ID:" << szId;
69 return nullptr;
70 }
71 return new COperateTemplateServer(this);
72}
Operate interface.
Definition Operate.h:51
virtual const QString Protocol() const override
Plugin Protocol.
virtual const QString Name() const override
This name must be the same as the project name (${PROJECT_NAME}). The translation file (${PROJECT_NAM...
virtual const QString Description() const override
Plugin description.
virtual const QString Version() const override
Version.
virtual const QString Details() const override
Display more information in About dialog or log.
Plugin interface.
Definition Plugin.h:15
virtual const QString Id() const
ID. Default: Type() + ":" + Protocol() + ":" + Name()
Definition Plugin.cpp:71