玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
Player
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
8
static
Q_LOGGING_CATEGORY(log,
"Player.Plugin"
)
9
CPluginPlayer
::
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
18
CPluginPlayer::~CPluginPlayer()
19
{
20
qDebug(log) << Q_FUNC_INFO;
21
}
22
23
const
QString
CPluginPlayer::Protocol
()
const
24
{
25
return
QString();
26
}
27
28
const
CPlugin::TYPE CPluginPlayer::Type()
const
29
{
30
return
TYPE::Tools;
31
}
32
33
const
QString
CPluginPlayer::Name
()
const
34
{
35
return
"Player"
;
36
}
37
38
const
QString
CPluginPlayer::DisplayName
()
const
39
{
40
return
tr(
"Player"
) + tr(
"(Experimental)"
);
41
}
42
43
const
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
53
const
QString
CPluginPlayer::Version
()
const
54
{
55
return
PLayer_VERSION;
56
}
57
58
COperate
*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
66
const
QIcon CPluginPlayer::Icon()
const
67
{
68
return
QIcon::fromTheme(
"multimedia-player"
);
69
}
70
71
const
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
}
COperatePlayer
定义
OperatePlayer.h:24
COperate
操作接口。
定义
Operate.h:51
CPluginPlayer
定义
PluginPlayer.h:8
CPluginPlayer::Description
virtual const QString Description() const override
描述
定义
PluginPlayer.cpp:43
CPluginPlayer::Details
virtual const QString Details() const override
显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述等
定义
PluginPlayer.cpp:71
CPluginPlayer::Name
virtual const QString Name() const override
插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
定义
PluginPlayer.cpp:33
CPluginPlayer::DisplayName
virtual const QString DisplayName() const override
在界面上显示的名称
定义
PluginPlayer.cpp:38
CPluginPlayer::Protocol
virtual const QString Protocol() const override
协议
定义
PluginPlayer.cpp:23
CPluginPlayer::Version
virtual const QString Version() const override
Version
定义
PluginPlayer.cpp:53
CPlugin
插件接口
定义
Plugin.h:15
CPlugin::Id
virtual const QString Id() const
标识。默认: Type() + ":" + Protocol() + ":" + Name()
定义
Plugin.cpp:71
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力