MythTV master
filldata.h
Go to the documentation of this file.
1#ifndef FILLDATA_H
2#define FILLDATA_H
3
4// C++ headers
5#include <vector>
6
7// Qt headers
8#include <QString>
9
10// MythTV headers
12
13// filldata headers
14#include "channeldata.h"
15#include "xmltvparser.h"
16
17static constexpr int8_t REFRESH_MAX { 21 };
18
19// helper functions to update mfdb status fields in settings
20bool updateLastRunEnd();
22bool updateLastRunStatus(QString &status);
24
26{
27 int id {0};
28 QString name;
29 QString xmltvgrabber;
30 QString userid;
31 QString password;
32 QString lineupid;
35 bool xmltvgrabber_cache {false};
39};
40using DataSourceList = std::vector<DataSource>;
41
43{
44 public:
46 {
47 SetRefresh(1, true);
48 }
49
50 void SetRefresh(int day, bool set);
51
52 bool GrabDataFromFile(int id, const QString &filename);
53 bool GrabData(const DataSource& source, int offset);
54 bool Run(DataSourceList &sourcelist);
55
56 enum
57 {
58 kRefreshClear = 0xFFFF0,
59 kRefreshAll = 0xFFFF1,
60 };
61
62 public:
65
68
69 bool m_interrupted {false};
70 bool m_endOfData {false};
71 bool m_refreshTba {true};
72 bool m_needPostGrabProc {true};
74 bool m_channelUpdateRun {false};
75 bool m_noAllAtOnce {false};
76
77 private:
78 QMap<uint,bool> m_refreshDay;
79 bool m_refreshAll {false};
80 mutable QStringList m_fatalErrors;
81};
82
83#endif // FILLDATA_H
bool m_refreshAll
Definition: filldata.h:79
FillData()
Definition: filldata.h:45
QMap< uint, bool > m_refreshDay
Definition: filldata.h:78
bool m_noAllAtOnce
Definition: filldata.h:75
bool GrabData(const DataSource &source, int offset)
Definition: filldata.cpp:118
void SetRefresh(int day, bool set)
Definition: filldata.cpp:69
QStringList m_fatalErrors
Definition: filldata.h:80
QString m_grabOptions
Definition: filldata.h:66
bool m_onlyUpdateChannels
Definition: filldata.h:73
bool GrabDataFromFile(int id, const QString &filename)
Definition: filldata.cpp:87
uint m_maxDays
Definition: filldata.h:67
bool m_needPostGrabProc
Definition: filldata.h:72
bool m_interrupted
Definition: filldata.h:69
bool Run(DataSourceList &sourcelist)
Goes through the sourcelist and updates its channels with program info grabbed with the associated gr...
Definition: filldata.cpp:245
bool m_refreshTba
Definition: filldata.h:71
bool m_channelUpdateRun
Definition: filldata.h:74
XMLTVParser m_xmltvParser
Definition: filldata.h:64
ChannelData m_chanData
Definition: filldata.h:63
bool m_endOfData
Definition: filldata.h:70
@ kRefreshAll
Definition: filldata.h:59
@ kRefreshClear
Definition: filldata.h:58
bool updateNextScheduledRun()
Definition: filldata.cpp:61
bool updateLastRunStatus(QString &status)
Definition: filldata.cpp:54
bool updateLastRunEnd()
Definition: filldata.cpp:37
bool updateLastRunStart()
Definition: filldata.cpp:45
static constexpr int8_t REFRESH_MAX
Definition: filldata.h:17
std::vector< DataSource > DataSourceList
Definition: filldata.h:40
unsigned int uint
Definition: freesurround.h:24
bool xmltvgrabber_baseline
Definition: filldata.h:33
bool xmltvgrabber_cache
Definition: filldata.h:35
QString lineupid
Definition: filldata.h:32
QString xmltvgrabber
Definition: filldata.h:29
bool xmltvgrabber_apiconfig
Definition: filldata.h:36
QString name
Definition: filldata.h:28
QString userid
Definition: filldata.h:30
QString xmltvgrabber_prefmethod
Definition: filldata.h:38
QString password
Definition: filldata.h:31
bool xmltvgrabber_lineups
Definition: filldata.h:37
bool xmltvgrabber_manualconfig
Definition: filldata.h:34