MythTV  master
videoSource.h
Go to the documentation of this file.
1 #ifndef VIDEOSOURCE_H_
2 #define VIDEOSOURCE_H_
3 
4 #include <QString>
5 
8 
9 namespace DTC
10 {
11 
13 
14 class SERVICE_PUBLIC VideoSource : public QObject
15 {
16  Q_OBJECT
17  Q_CLASSINFO( "version" , "1.0" );
18 
19  Q_PROPERTY( int Id READ Id WRITE setId )
20  Q_PROPERTY( QString SourceName READ SourceName WRITE setSourceName )
21  Q_PROPERTY( QString Grabber READ Grabber WRITE setGrabber )
22  Q_PROPERTY( QString UserId READ UserId WRITE setUserId )
23  Q_PROPERTY( QString FreqTable READ FreqTable WRITE setFreqTable )
24  Q_PROPERTY( QString LineupId READ LineupId WRITE setLineupId )
25  Q_PROPERTY( QString Password READ Password WRITE setPassword )
26  Q_PROPERTY( bool UseEIT READ UseEIT WRITE setUseEIT )
27  Q_PROPERTY( QString ConfigPath READ ConfigPath WRITE setConfigPath )
28  Q_PROPERTY( int NITId READ NITId WRITE setNITId )
29  Q_PROPERTY( uint BouquetId READ BouquetId WRITE setBouquetId )
30  Q_PROPERTY( uint RegionId READ RegionId WRITE setRegionId )
31  Q_PROPERTY( uint ScanFrequency READ ScanFrequency WRITE setScanFrequency )
32  Q_PROPERTY( uint LCNOffset READ LCNOffset WRITE setLCNOffset )
33 
34  PROPERTYIMP ( int , Id )
35  PROPERTYIMP_REF( QString , SourceName )
36  PROPERTYIMP_REF( QString , Grabber )
37  PROPERTYIMP_REF( QString , UserId )
38  PROPERTYIMP_REF( QString , FreqTable )
39  PROPERTYIMP_REF( QString , LineupId )
40  PROPERTYIMP_REF( QString , Password )
41  PROPERTYIMP ( bool , UseEIT )
42  PROPERTYIMP_REF( QString , ConfigPath )
43  PROPERTYIMP ( int , NITId )
44  PROPERTYIMP ( uint , BouquetId )
45  PROPERTYIMP ( uint , RegionId )
48 
49  public:
50 
51  static inline void InitializeCustomTypes();
52 
53  Q_INVOKABLE VideoSource(QObject *parent = nullptr)
54  : QObject ( parent ),
55  m_Id ( 0 ),
56  m_UseEIT ( false ),
57  m_NITId ( 0 ),
58  m_BouquetId ( 0 ),
59  m_RegionId ( 0 ),
60  m_ScanFrequency ( 0 )
61  {
62  }
63 
64  void Copy( const VideoSource *src )
65  {
66  m_Id = src->m_Id ;
67  m_SourceName = src->m_SourceName ;
68  m_Grabber = src->m_Grabber ;
69  m_UserId = src->m_UserId ;
70  m_FreqTable = src->m_FreqTable ;
71  m_LineupId = src->m_LineupId ;
72  m_Password = src->m_Password ;
73  m_UseEIT = src->m_UseEIT ;
74  m_ConfigPath = src->m_ConfigPath ;
75  m_NITId = src->m_NITId ;
76  m_BouquetId = src->m_BouquetId ;
77  m_RegionId = src->m_RegionId ;
78  m_ScanFrequency = src->m_ScanFrequency ;
79  }
80 
81  private:
82  Q_DISABLE_COPY(VideoSource);
83 };
84 
86 {
87  qRegisterMetaType< VideoSource* >();
88 }
89 
90 } // namespace DTC
91 
92 #endif
Password
static StandardSetting * Password(bool enabled)
Setting for changing password.
Definition: galleryconfig.cpp:245
DTC::VideoSource::InitializeCustomTypes
static void InitializeCustomTypes()
Definition: videoSource.h:85
false
VERBOSE_PREAMBLE false
Definition: verbosedefs.h:89
UseEIT
Definition: videosource.cpp:594
SERVICE_PUBLIC
#define SERVICE_PUBLIC
Definition: serviceexp.h:9
LCNOffset
Definition: videosource.cpp:484
DTC::VideoSource
Definition: videoSource.h:14
datacontracthelper.h
serviceexp.h
FreqTable
static GlobalComboBoxSetting * FreqTable()
Definition: backendsettings.cpp:251
ScanFrequency
Definition: channelscanmiscsettings.h:280
uint
unsigned int uint
Definition: compat.h:81
DTC::VideoSource::Copy
void Copy(const VideoSource *src)
Definition: videoSource.h:64
PROPERTYIMP
#define PROPERTYIMP(type, name)
Definition: datacontracthelper.h:56
DTC
Definition: datacontracthelper.h:123
PROPERTYIMP_REF
#define PROPERTYIMP_REF(type, name)
Definition: datacontracthelper.h:70