MythTV
master
mythtv
libs
libmythservicecontracts
services
frontendServices.h
Go to the documentation of this file.
1
#ifndef FRONTENDSERVICES_H
2
#define FRONTENDSERVICES_H
3
4
#include "
libmythservicecontracts/service.h
"
5
6
#include "
libmythservicecontracts/datacontracts/frontendActionList.h
"
7
#include "
libmythservicecontracts/datacontracts/frontendStatus.h
"
8
9
class
SERVICE_PUBLIC
FrontendServices
:
public
Service
10
{
11
Q_OBJECT
12
Q_CLASSINFO(
"version"
,
"2.1"
);
13
Q_CLASSINFO(
"SendMessage_Method"
,
"POST"
)
14
Q_CLASSINFO(
"SendNotification_Method"
,
"POST"
)
15
Q_CLASSINFO(
"SendAction_Method"
,
"POST"
)
16
Q_CLASSINFO(
"PlayRecording_Method"
,
"POST"
)
17
Q_CLASSINFO(
"PlayVideo_Method"
,
"POST"
)
18
Q_CLASSINFO(
"SendKey_Method"
,
"POST"
)
19
20
21
public
:
22
explicit
FrontendServices
(QObject *parent =
nullptr
) :
Service
(parent)
23
{
24
DTC::FrontendStatus::InitializeCustomTypes
();
25
DTC::FrontendActionList::InitializeCustomTypes
();
26
}
27
28
public
slots:
29
virtual
DTC::FrontendStatus
* GetStatus(
void
) = 0;
30
virtual
bool
SendMessage
(
const
QString &Message,
31
uint
Timeout) = 0;
32
33
virtual
bool
SendNotification(
bool
Error,
34
const
QString &Type,
35
const
QString &Message,
36
const
QString &Origin,
37
const
QString &Description,
38
const
QString &
Image
,
39
const
QString &Extra,
40
const
QString &ProgressText,
41
float
Progress,
42
int
Timeout,
43
bool
Fullscreen,
44
uint
Visibility,
45
uint
Priority
) = 0;
46
virtual
bool
SendAction(
const
QString &
Action
,
47
const
QString &Value,
48
uint
Width,
uint
Height) = 0;
49
virtual
bool
PlayRecording(
int
RecordedId,
int
ChanId,
50
const
QDateTime &StartTime) = 0;
51
virtual
bool
PlayVideo
(
const
QString &Id,
52
bool
UseBookmark) = 0;
53
virtual
QStringList GetContextList(
void
) = 0;
54
virtual
DTC::FrontendActionList
* GetActionList(
const
QString &Context) = 0;
55
virtual
bool
SendKey(
const
QString &Key) = 0;
56
57
58
};
59
60
#endif // FRONTENDSERVICES_H
frontendActionList.h
service.h
FrontendServices
Definition:
frontendServices.h:9
frontendStatus.h
Image
Definition:
image.h:33
SERVICE_PUBLIC
#define SERVICE_PUBLIC
Definition:
serviceexp.h:9
Action
An action (for this plugin) consists of a description, and a set of key sequences.
Definition:
action.h:40
DTC::FrontendActionList::InitializeCustomTypes
static void InitializeCustomTypes()
Definition:
frontendActionList.h:36
SendMessage
static int SendMessage(const MythUtilCommandLineParser &cmdline)
Definition:
messageutils.cpp:55
Service
Definition:
service.h:42
anonymous_namespace{videodlg.cpp}::PlayVideo
void PlayVideo(const QString &filename, const VideoMetadataListManager &video_list, bool useAltPlayer=false)
Definition:
videodlg.cpp:268
uint
unsigned int uint
Definition:
compat.h:81
DTC::FrontendStatus
Definition:
frontendStatus.h:9
DTC::FrontendActionList
Definition:
frontendActionList.h:9
DTC::FrontendStatus::InitializeCustomTypes
static void InitializeCustomTypes()
Definition:
frontendStatus.h:93
FrontendServices::FrontendServices
FrontendServices(QObject *parent=nullptr)
Definition:
frontendServices.h:22
Priority
Definition:
channelsettings.cpp:216
Generated on Mon Nov 25 2024 03:16:05 for MythTV by
1.8.17