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