MythTV  master
recordingstatus.h
Go to the documentation of this file.
1 #ifndef RECORDING_STATUS_H_
2 #define RECORDING_STATUS_H_
3 
4 #include <QString>
5 #include <QDateTime>
6 
7 #include "mythbaseexp.h"
8 #include "programtypes.h"
9 
10 class MBASE_PUBLIC RecStatus : public QObject
11 {
12  Q_OBJECT
13 
14  public:
15  enum Type {
16  Pending = -15,
17  Failing = -14,
18  //OtherRecording = -13, (obsolete)
19  //OtherTuning = -12, (obsolete)
20  MissedFuture = -11,
21  Tuning = -10,
22  Failed = -9,
23  TunerBusy = -8,
24  LowDiskSpace = -7,
25  Cancelled = -6,
26  Missed = -5,
27  Aborted = -4,
28  Recorded = -3,
29  Recording = -2,
30  WillRecord = -1,
31  Unknown = 0,
32  DontRecord = 1,
33  PreviousRecording = 2,
34  CurrentRecording = 3,
35  EarlierShowing = 4,
36  TooManyRecordings = 5,
37  NotListed = 6,
38  Conflict = 7,
39  LaterShowing = 8,
40  Repeat = 9,
41  Inactive = 10,
42  NeverRecord = 11,
43  Offline = 12
44  //OtherShowing = 13 (obsolete)
45  }; // note stored in int8_t in ProgramInfo
46  Q_ENUM(Type)
47 
48  static QString toUIState(RecStatus::Type recstatus);
49  static QString toString(RecStatus::Type recstatus, uint id);
50  static QString toString(RecStatus::Type recstatus, const QString &name);
51  static QString toString(RecStatus::Type recstatus, RecordingType type = kNotRecording);
52  static QString toDescription(Type recstatus, RecordingType rectype,
53  const QDateTime &recstartts);
54  public:
55 
56  static inline void InitializeCustomTypes();
57 
58  Q_INVOKABLE explicit RecStatus(QObject *parent = nullptr) : QObject(parent) {}
59 
60  private:
61  Q_DISABLE_COPY(RecStatus)
62 };
63 
65 {
66  qRegisterMetaType< RecStatus* >();
67 }
68 
69 #endif // RECORDING_STATUS_H_
RecStatus::Type
Type
Definition: recordingstatus.h:15
MythDate::toString
QString toString(const QDateTime &raw_dt, uint format)
Returns formatted string representing the time.
Definition: mythdate.cpp:84
mythbaseexp.h
programtypes.h
RecStatus::InitializeCustomTypes
static void InitializeCustomTypes()
Definition: recordingstatus.h:64
MBASE_PUBLIC
#define MBASE_PUBLIC
Definition: mythbaseexp.h:15
uint
unsigned int uint
Definition: compat.h:81
toDescription
QString toDescription(RecordingType rectype)
Converts "rectype" into a human readable description.
Definition: recordingtypes.cpp:50
RecStatus::RecStatus
Q_INVOKABLE RecStatus(QObject *parent=nullptr)
Definition: recordingstatus.h:58
Recording
static bool Recording(const RecordingInfo *p)
Definition: scheduler.cpp:221
kNotRecording
@ kNotRecording
Definition: recordingtypes.h:22
RecStatus
Definition: recordingstatus.h:10
RecordingType
RecordingType
Definition: recordingtypes.h:20