1#ifndef TV_BROWSE_HELPER_H
2#define TV_BROWSE_HELPER_H
8#include <QWaitCondition>
54 bool UseChannelGroups,
const QString& DBChannelOrdering);
std::vector< ChannelInfo > ChannelInfoList
BrowseInfo(BrowseDirection Dir, QString Channum, uint Chanid, QString Starttime)
BrowseInfo(BrowseDirection Dir)
BrowseInfo(QString Channum, uint SourceId)
This is a wrapper around QThread that does several additional things.
void GetNextProgramDB(BrowseDirection Direction, InfoMap &Infomap) const
bool m_dbUseChannelGroups
void BrowseEnd(bool ChangeChannel)
Ends channel browsing.
BrowseInfo GetBrowsedInfo() const
ChannelInfoList m_dbAllChannels
QHash< uint, QString > m_dbChanidToChannum
void BrowseDispInfo(const BrowseInfo &Browseinfo)
void GetNextProgram(BrowseDirection Direction, InfoMap &Infomap) const
Fetches information on the desired program from the backend.
TVBrowseHelper(TV *Parent)
QWaitCondition m_browseWait
QString m_browseStartTime
void BrowseChannel(const QString &Channum)
void run() override
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.
std::chrono::seconds m_dbBrowseMaxForward
~TVBrowseHelper() override
void BrowseInit(std::chrono::seconds BrowseMaxForward, bool BrowseAllTuners, bool UseChannelGroups, const QString &DBChannelOrdering)
QHash< uint, uint > m_dbChanidToSourceid
uint GetBrowseChanId(const QString &Channum, uint PrefCardid, uint PrefSourceid) const
Returns a chanid for the channum, or 0 if none is available.
QList< BrowseInfo > m_browseList
bool BrowseStart(bool SkipBrowse=false)
Begins channel browsing.
QMultiMap< QString, uint > m_dbChannumToChanids
void ChangeChannel(const ChannelInfoList &Options)
static HostCheckBoxSetting * BrowseAllTuners()
QHash< QString, QString > InfoMap
BrowseDirection
Used to request ProgramInfo for channel browsing.
@ BROWSE_SAME
Fetch browse information on current channel and time.