Go to the documentation of this file.
4 #include <QScriptEngine>
20 uint Timeout)
override;
23 const QString &Message,
24 const QString &Origin,
25 const QString &Description,
28 const QString &ProgressText,
38 const QDateTime &StartTime)
override;
39 bool PlayVideo(
const QString &Id,
bool UseBookmark)
override;
46 bool SendKey(
const QString &Key)
override;
77 Q_INVOKABLE
explicit ScriptableFrontend( QScriptEngine *pEngine, QObject *parent =
nullptr ) : QObject( parent )
DTC::FrontendStatus * GetStatus(void) override
bool PlayVideo(const QString &Id, bool UseBookmark) override
bool SendNotification(bool Error, const QString &Type, const QString &Message, const QString &Origin, const QString &Description, const QString &Image, const QString &Extra, const QString &ProgressText, float Progress, int Timeout, bool Fullscreen, uint Visibility, uint Priority) override
An action (for this plugin) consists of a description, and a set of key sequences.
DTC::FrontendActionList * GetActionList(const QString &Context) override
QScriptEngine * m_pEngine
QObject * GetStatus(void)
bool SendKey(const QString &Key) override
#define SCRIPT_CATCH_EXCEPTION(default, code)
static QStringList gActionList
QStringList GetContextList(void) override
bool PlayRecording(int RecordedId, int ChanId, const QDateTime &StartTime) override
static QHash< QString, QStringList > gActionDescriptions
Q_INVOKABLE ScriptableFrontend(QScriptEngine *pEngine, QObject *parent=nullptr)
Q_INVOKABLE Frontend(QObject *parent=nullptr)
bool SendMessage(const QString &Message, uint Timeout) override
bool SendAction(const QString &Action, const QString &Value, uint Width, uint Height) override
static bool IsValidAction(const QString &action)
static void InitialiseActions(void)
Q_SCRIPT_DECLARE_QMETAOBJECT_MYTHTV(ScriptableFrontend, QObject *)