玉兔远程控制 0.1.0-bate10
载入中...
搜索中...
未找到
PluginPlayer.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "OperatePlayer.h"
4#include <QLoggingCategory>
5#include "RabbitCommonTools.h"
6#include "PluginPlayer.h"
7
8static Q_LOGGING_CATEGORY(log, "Player.Plugin")
9CPluginPlayer::CPluginPlayer(QObject *parent)
10 : CPlugin{parent}
11{
12 qDebug(log) << Q_FUNC_INFO;
13 QStringList lstPermission;
14 lstPermission << "android.permission.CAMERA";
15 RabbitCommon::CTools::AndroidRequestPermission(lstPermission);
16}
17
18CPluginPlayer::~CPluginPlayer()
19{
20 qDebug(log) << Q_FUNC_INFO;
21}
22
23const QString CPluginPlayer::Protocol() const
24{
25 return QString();
26}
27
28const CPlugin::TYPE CPluginPlayer::Type() const
29{
30 return TYPE::Tools;
31}
32
33const QString CPluginPlayer::Name() const
34{
35 return "Player";
36}
37
38const QString CPluginPlayer::DisplayName() const
39{
40 return tr("Player") + tr("(Experimental)");
41}
42
43const QString CPluginPlayer::Description() const
44{
45 QString szText = tr("Player: play media files or camera.");
46 #ifdef HAVE_QT6_RECORD
47 szText += tr(" Record camera or media stream.");
48 #endif
49 szText += tr("(Experimental)");
50 return szText;
51}
52
53const QString CPluginPlayer::Version() const
54{
55 return PLayer_VERSION;
56}
57
58COperate *CPluginPlayer::OnCreateOperate(const QString &szId)
59{
60 COperate* p = nullptr;
61 if(this->Id() == szId)
62 p = new COperatePlayer(this);
63 return p;
64}
65
66const QIcon CPluginPlayer::Icon() const
67{
68 return QIcon::fromTheme("multimedia-player");
69}
70
71const QString CPluginPlayer::Details() const
72{
73 QString szDetails;
74 szDetails += "- " + tr("Dependency libraries") + "\n";
75 szDetails += " - " + tr("Qt version:") + "\n";
76 szDetails += " - " + tr("Compile version: ") + QT_VERSION_STR + "\n";
77 szDetails += " - " + tr("Runtime version: ") + qVersion() + "\n";
78#ifdef HAVE_QVideoWidget
79 szDetails += " - " + tr("Use QVideoWidget");
80#endif
81 return szDetails;
82}
操作接口。
Definition Operate.h:51
virtual const QString Description() const override
描述
virtual const QString Details() const override
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述等
virtual const QString Name() const override
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
virtual const QString DisplayName() const override
在界面上显示的名称
virtual const QString Protocol() const override
协议
virtual const QString Version() const override
Version
插件接口
Definition Plugin.h:15
virtual const QString Id() const
标识。默认: Type() + ":" + Protocol() + ":" + Name()
Definition Plugin.cpp:71