33 Q_CLASSINFO(
"version",
"2.2" );
38 Q_CLASSINFO(
"Programs",
"type=DTC::Program");
40 Q_PROPERTY(
uint ChanId READ ChanId WRITE setChanId )
41 Q_PROPERTY( QString ChanNum READ ChanNum WRITE setChanNum )
42 Q_PROPERTY( QString CallSign READ CallSign WRITE setCallSign )
43 Q_PROPERTY( QString IconURL READ IconURL WRITE setIconURL )
44 Q_PROPERTY( QString ChannelName READ ChannelName WRITE setChannelName )
46 Q_PROPERTY(
uint MplexId READ MplexId WRITE setMplexId )
47 Q_PROPERTY(
uint ServiceId READ ServiceId WRITE setServiceId )
48 Q_PROPERTY(
uint ATSCMajorChan READ ATSCMajorChan WRITE setATSCMajorChan )
49 Q_PROPERTY(
uint ATSCMinorChan READ ATSCMinorChan WRITE setATSCMinorChan )
51 Q_PROPERTY( QString FrequencyId READ FrequencyId WRITE setFrequencyId )
52 Q_PROPERTY(
int FineTune READ FineTune WRITE setFineTune )
53 Q_PROPERTY( QString ChanFilters READ ChanFilters WRITE setChanFilters )
54 Q_PROPERTY(
int SourceId READ SourceId WRITE setSourceId )
55 Q_PROPERTY(
int InputId READ InputId WRITE setInputId )
56 Q_PROPERTY(
bool CommFree READ CommFree WRITE setCommFree )
59 Q_PROPERTY( QString ExtendedVisible READ ExtendedVisible WRITE setExtendedVisible )
60 Q_PROPERTY( QString XMLTVID READ XMLTVID WRITE setXMLTVID )
61 Q_PROPERTY( QString DefaultAuth READ DefaultAuth WRITE setDefaultAuth )
62 Q_PROPERTY( QString ChannelGroups READ ChannelGroups WRITE setChannelGroups )
63 Q_PROPERTY( QString Inputs READ Inputs WRITE setInputs )
64 Q_PROPERTY(
uint ServiceType READ ServiceType WRITE setServiceType )
66 Q_PROPERTY( QVariantList Programs READ Programs )
100 static
void InitializeCustomTypes();
103 : QObject ( parent ),
107 m_ATSCMajorChan ( 0 ),
108 m_ATSCMinorChan ( 0 ),
112 m_CommFree (
false ),
116 m_SerializeDetails(
true )
122 m_ChanId = src->m_ChanId ;
123 m_ChanNum = src->m_ChanNum ;
124 m_CallSign = src->m_CallSign ;
125 m_IconURL = src->m_IconURL ;
126 m_ChannelName = src->m_ChannelName ;
127 m_ChanFilters = src->m_ChanFilters ;
128 m_SourceId = src->m_SourceId ;
129 m_InputId = src->m_InputId ;
130 m_CommFree = src->m_CommFree ;
131 m_UseEIT = src->m_UseEIT ;
132 m_Visible = src->m_Visible ;
133 m_ChannelGroups = src->m_ChannelGroups;
134 m_Inputs = src->m_Inputs;
136 CopyListContents< Program >(
this, m_Programs, src->m_Programs );
148 Q_CLASSINFO(
"version" ,
"1.12" );
149 Q_CLASSINFO(
"defaultProp",
"Description" );
150 Q_CLASSINFO(
"deprecated" ,
"FileSize,FileName,HostName");
152 Q_PROPERTY( QDateTime StartTime READ StartTime WRITE setStartTime )
153 Q_PROPERTY( QDateTime EndTime READ EndTime WRITE setEndTime )
154 Q_PROPERTY( QString Title READ Title WRITE setTitle )
155 Q_PROPERTY( QString SubTitle READ SubTitle WRITE setSubTitle )
156 Q_PROPERTY( QString Category READ Category WRITE setCategory )
157 Q_PROPERTY( QString CatType READ CatType WRITE setCatType )
158 Q_PROPERTY(
bool Repeat READ Repeat WRITE setRepeat )
159 Q_PROPERTY(
int VideoProps READ VideoProps WRITE setVideoProps)
160 Q_PROPERTY( QString VideoPropNames READ VideoPropNames WRITE setVideoPropNames )
161 Q_PROPERTY(
int AudioProps READ AudioProps WRITE setAudioProps)
162 Q_PROPERTY( QString AudioPropNames READ AudioPropNames WRITE setAudioPropNames )
163 Q_PROPERTY(
int SubProps READ SubProps WRITE setSubProps )
164 Q_PROPERTY( QString SubPropNames READ SubPropNames WRITE setSubPropNames )
166 Q_PROPERTY( QString SeriesId READ SeriesId WRITE setSeriesId )
167 Q_PROPERTY( QString ProgramId READ ProgramId WRITE setProgramId )
169 Q_PROPERTY( QDateTime LastModified READ LastModified WRITE setLastModified )
170 Q_PROPERTY(
int ProgramFlags READ ProgramFlags WRITE setProgramFlags )
171 Q_PROPERTY( QString ProgramFlagNames READ ProgramFlagNames WRITE setProgramFlagNames )
172 Q_PROPERTY( QDate Airdate READ Airdate WRITE setAirdate )
173 Q_PROPERTY( QString Description READ Description WRITE setDescription )
174 Q_PROPERTY( QString Inetref READ Inetref WRITE setInetref )
175 Q_PROPERTY(
int Season READ Season WRITE setSeason )
176 Q_PROPERTY(
int Episode READ Episode WRITE setEpisode )
177 Q_PROPERTY(
int TotalEpisodes READ TotalEpisodes WRITE setTotalEpisodes )
182 Q_PROPERTY( qlonglong FileSize READ FileSize WRITE setFileSize )
183 Q_PROPERTY( QString FileName READ FileName WRITE setFileName )
184 Q_PROPERTY( QString HostName READ HostName WRITE setHostName )
189 Q_PROPERTY( QObject* Artwork READ Artwork )
190 Q_PROPERTY( QObject* Cast READ Cast )
241 static inline
void InitializeCustomTypes();
243 Q_INVOKABLE explicit
Program(QObject *parent =
nullptr)
244 : QObject ( parent ),
247 m_ProgramFlags ( 0 ),
253 m_TotalEpisodes ( 0 ),
255 m_Channel (
nullptr ),
256 m_Recording (
nullptr ),
257 m_Artwork (
nullptr ),
259 m_SerializeDetails (
true ),
260 m_SerializeChannel (
true ),
261 m_SerializeRecording (
true ),
262 m_SerializeArtwork (
true ),
263 m_SerializeCast (
true )
269 m_StartTime = src->m_StartTime;
270 m_EndTime = src->m_EndTime;
271 m_Title = src->m_Title;
272 m_SubTitle = src->m_SubTitle;
273 m_Category = src->m_Category;
274 m_CatType = src->m_CatType;
275 m_Repeat = src->m_Repeat;
276 m_SeriesId = src->m_SeriesId;
277 m_ProgramId = src->m_ProgramId;
278 m_Stars = src->m_Stars;
279 m_LastModified = src->m_LastModified;
280 m_ProgramFlags = src->m_ProgramFlags;
281 m_VideoProps = src->m_VideoProps;
282 m_AudioProps = src->m_AudioProps;
283 m_SubProps = src->m_SubProps;
284 m_Airdate = src->m_Airdate;
285 m_Description = src->m_Description;
286 m_Inetref = src->m_Inetref;
287 m_Season = src->m_Season;
288 m_Episode = src->m_Episode;
289 m_TotalEpisodes = src->m_TotalEpisodes;
291 m_FileSize = src->m_FileSize;
292 m_FileName = src->m_FileName;
293 m_HostName = src->m_HostName;
295 m_SerializeDetails = src->m_SerializeDetails;
296 m_SerializeChannel = src->m_SerializeChannel;
297 m_SerializeRecording= src->m_SerializeRecording;
298 m_SerializeArtwork = src->m_SerializeArtwork;
299 m_SerializeCast = src->m_SerializeCast;
301 if ( src->m_Channel !=
nullptr)
302 Channel()->Copy( src->m_Channel );
304 if ( src->m_Recording !=
nullptr)
307 if ( src->m_Artwork !=
nullptr)
308 Artwork()->Copy( src->m_Artwork );
310 if (src->m_Cast !=
nullptr)
311 Cast()->Copy( src->m_Cast );
321 auto *pObject =
new Program(
this );
322 m_Programs.append( QVariant::fromValue<QObject *>( pObject ));
329 qRegisterMetaType< ChannelInfo* >();
331 if (qMetaTypeId<DTC::Program*>() == 0)
337 qRegisterMetaType< Program* >();
339 if (qMetaTypeId<DTC::ChannelInfo*>() == QMetaType::UnknownType)
342 if (qMetaTypeId<DTC::RecordingInfo*>() == QMetaType::UnknownType)
345 if (qMetaTypeId<DTC::ArtworkInfoList*>() == QMetaType::UnknownType)
348 if (qMetaTypeId<DTC::CastMemberList*>() == QMetaType::UnknownType)