MythTV master
v2channelScan.h
Go to the documentation of this file.
1#ifndef V2CHANNELSCAN_H_
2#define V2CHANNELSCAN_H_
3
5
6class V2ScanStatus : public QObject
7{
8 Q_OBJECT
9 Q_CLASSINFO( "Version", "1.0" );
10
11 SERVICE_PROPERTY2 ( int , CardId )
12 SERVICE_PROPERTY2 ( QString , Status )
13 SERVICE_PROPERTY2 ( bool , SignalLock )
14 SERVICE_PROPERTY2 ( int , Progress )
15 SERVICE_PROPERTY2 ( int , SignalNoise )
16 SERVICE_PROPERTY2 ( int , SignalStrength)
17 SERVICE_PROPERTY2 ( QString , StatusLog )
18 SERVICE_PROPERTY2 ( QString , StatusText )
19 SERVICE_PROPERTY2 ( QString , StatusTitle )
20 SERVICE_PROPERTY2 ( QString , DialogMsg )
21 SERVICE_PROPERTY2 ( bool , DialogInputReq )
22 SERVICE_PROPERTY2 ( QStringList , DialogButtons )
23
24
25 public:
26
27 Q_INVOKABLE V2ScanStatus(QObject *parent = nullptr)
28 : QObject( parent )
29 {
30 }
31
32 private:
34};
35
37
38class V2Scan : public QObject
39{
40 Q_OBJECT
41 Q_CLASSINFO( "Version", "1.0" );
42
43 SERVICE_PROPERTY2 ( int , ScanId )
44 SERVICE_PROPERTY2 ( int , CardId )
45 SERVICE_PROPERTY2 ( int , SourceId )
46 SERVICE_PROPERTY2 ( bool , Processed )
47 SERVICE_PROPERTY2 ( QDateTime , ScanDate )
48
49 public:
50
51 Q_INVOKABLE V2Scan(QObject *parent = nullptr)
52 : QObject( parent )
53 {
54 }
55
56 private:
58};
59
61
62class V2ScanList : public QObject
63{
64 Q_OBJECT
65 Q_CLASSINFO( "Version", "1.0" );
66 Q_CLASSINFO( "Scans", "type=V2Scan");
67
68 SERVICE_PROPERTY2 ( QVariantList , Scans )
69
70 public:
71
72 Q_INVOKABLE V2ScanList(QObject *parent = nullptr)
73 : QObject( parent )
74 {
75 }
76
78 {
79 // We must make sure the object added to the QVariantList has
80 // a parent of 'this'
81
82 auto *pObject = new V2Scan( this );
83 m_Scans.append( QVariant::fromValue<QObject *>( pObject ));
84
85 return pObject;
86 }
87
88
89 private:
91};
92
94
95#endif // V2CHANNELSCAN_H_
Q_DISABLE_COPY(V2ScanList)
Q_CLASSINFO("Version", "1.0")
Q_CLASSINFO("Scans", "type=V2Scan")
Q_INVOKABLE V2ScanList(QObject *parent=nullptr)
Definition: v2channelScan.h:72
V2Scan * AddNewScan()
Definition: v2channelScan.h:77
Q_INVOKABLE V2ScanStatus(QObject *parent=nullptr)
Definition: v2channelScan.h:27
Q_DISABLE_COPY(V2ScanStatus)
Q_CLASSINFO("Version", "1.0")
Q_DISABLE_COPY(V2Scan)
Q_INVOKABLE V2Scan(QObject *parent=nullptr)
Definition: v2channelScan.h:51
Q_CLASSINFO("Version", "1.0")
Q_DECLARE_METATYPE(std::chrono::seconds)
#define SERVICE_PROPERTY2(Type, Name)