Rabbit Remote Control 0.1.0-bate1
Loading...
Searching...
No Matches
PluginPlayer.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "PluginPlayer.h"
4#include "OperatePlayer.h"
5#include <QLoggingCategory>
6static Q_LOGGING_CATEGORY(log, "Player.Plugin")
7CPluginPlayer::CPluginPlayer(QObject *parent)
8 : CPlugin{parent}
9{
10 qDebug(log) << Q_FUNC_INFO;
11}
12
13CPluginPlayer::~CPluginPlayer()
14{
15 qDebug(log) << Q_FUNC_INFO;
16}
17
18const QString CPluginPlayer::Protocol() const
19{
20 return QString();
21}
22
23const CPlugin::TYPE CPluginPlayer::Type() const
24{
25 return TYPE::Tools;
26}
27
28const QString CPluginPlayer::Name() const
29{
30 return "Player";
31}
32
33const QString CPluginPlayer::DisplayName() const
34{
35 return tr("Player");
36}
37
38const QString CPluginPlayer::Description() const
39{
40 QString szText = tr("Player: play media files or camera.");
41 #ifdef HAVE_QT6_RECORD
42 szText += tr(" Record camera or media stream.");
43 #endif
44 return szText;
45}
46
47const QString CPluginPlayer::Version() const
48{
49 return PLayer_VERSION;
50}
51
52COperate *CPluginPlayer::OnCreateOperate(const QString &szId)
53{
54 COperate* p = nullptr;
55 if(this->Id() == szId)
56 p = new COperatePlayer(this);
57 return p;
58}
59
60const QIcon CPluginPlayer::Icon() const
61{
62 return QIcon::fromTheme("multimedia-player");
63}
64
65const QString CPluginPlayer::Details() const
66{
67 QString szDetails;
68 szDetails = "- " + tr("Qt version:") + "\n";
69 szDetails += " - " + tr("Compile version: ") + QT_VERSION_STR + "\n";
70 szDetails += " - " + tr("Runtime version: ") + qVersion() + "\n";
71#ifdef HAVE_QVideoWidget
72 szDetails += "- " + tr("Use QVideoWidget");
73#endif
74 return szDetails;
75}
Operate interface.
Definition Operate.h:51
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 Name() const override
This name must be the same as the project name (${PROJECT_NAME}). The translation file (${PROJECT_NAM...
virtual const QString DisplayName() const override
The plugin display name.
virtual const QString Protocol() const override
Plugin Protocol.
virtual const QString Version() const override
Version.
Plugin interface.
Definition Plugin.h:15
virtual const QString Id()
ID. Default: Type() + ":" + Protocol() + ":" + Name()
Definition Plugin.cpp:68