29 #include "libmythbase/mythconfig.h"
31 #include <QScriptEngine>
50 Q_INVOKABLE
explicit Guide( QObject * =
nullptr ) {}
56 const QDateTime &EndTime ,
61 bool WithInvisible)
override;
65 const QDateTime &StartTime ,
66 const QDateTime &EndTime ,
68 const QString &TitleFilter,
70 const QString &PersonFilter,
71 const QString &KeywordFilter,
76 bool WithInvisible)
override;
79 const QDateTime &StartTime )
override;
83 int Height )
override;
92 int ChanId )
override;
95 int ChanId )
override;
114 class ScriptableGuide :
public QObject
121 QScriptEngine *m_pEngine;
125 Q_INVOKABLE
explicit ScriptableGuide( QScriptEngine *pEngine, QObject *parent =
nullptr ) : QObject( parent )
132 QObject* GetProgramGuide(
const QDateTime &StartTime ,
133 const QDateTime &EndTime ,
142 ChannelGroupId, StartIndex, Count,
147 QObject* GetProgramList(
int StartIndex,
149 const QDateTime &StartTime,
150 const QDateTime &EndTime,
152 const QString &TitleFilter,
154 const QString &PersonFilter,
155 const QString &KeywordFilter,
164 StartTime, EndTime, ChanId,
166 PersonFilter, KeywordFilter,
168 Sort, Descending, WithInvisible );
172 QObject* GetProgramDetails(
int ChanId,
const QDateTime &StartTime )
184 QObject* GetChannelGroupList(
bool IncludeEmpty =
false )
198 QStringList GetStoredSearches(
const QString& Type )
205 bool AddToChannelGroup(
int ChannelGroupId,
213 bool RemoveFromChannelGroup(
int ChannelGroupId,