12 #ifndef VIDEOMETADATAINFO_H_
13 #define VIDEOMETADATAINFO_H_
32 Q_CLASSINFO(
"version" ,
"2.01" );
34 Q_PROPERTY(
int Id READ Id WRITE setId )
35 Q_PROPERTY( QString Title READ Title WRITE setTitle )
36 Q_PROPERTY( QString SubTitle READ SubTitle WRITE setSubTitle )
37 Q_PROPERTY( QString Tagline READ Tagline WRITE setTagline )
38 Q_PROPERTY( QString Director READ Director WRITE setDirector )
39 Q_PROPERTY( QString Studio READ Studio WRITE setStudio )
40 Q_PROPERTY( QString Description READ Description WRITE setDescription )
41 Q_PROPERTY( QString Certification READ Certification WRITE setCertification )
42 Q_PROPERTY( QString Inetref READ Inetref WRITE setInetref )
43 Q_PROPERTY(
int Collectionref READ Collectionref WRITE setCollectionref )
44 Q_PROPERTY( QString HomePage READ HomePage WRITE setHomePage )
45 Q_PROPERTY( QDateTime ReleaseDate READ ReleaseDate WRITE setReleaseDate )
46 Q_PROPERTY( QDateTime AddDate READ AddDate WRITE setAddDate )
47 Q_PROPERTY(
float UserRating READ UserRating WRITE setUserRating )
48 Q_PROPERTY(
int ChildID READ ChildID WRITE setChildID )
49 Q_PROPERTY(
int Length READ Length WRITE setLength )
50 Q_PROPERTY(
int PlayCount READ PlayCount WRITE setPlayCount )
51 Q_PROPERTY(
int Season READ Season WRITE setSeason )
52 Q_PROPERTY(
int Episode READ Episode WRITE setEpisode )
55 Q_PROPERTY(
bool Watched READ Watched WRITE setWatched )
56 Q_PROPERTY(
bool Processed READ Processed WRITE setProcessed )
57 Q_PROPERTY( QString ContentType READ ContentType WRITE setContentType )
58 Q_PROPERTY( QString FileName READ FileName WRITE setFileName )
59 Q_PROPERTY( QString Hash READ Hash WRITE setHash )
60 Q_PROPERTY( QString HostName READ HostName WRITE setHostName )
61 Q_PROPERTY( QString Coverart READ Coverart WRITE setCoverart )
62 Q_PROPERTY( QString Fanart READ Fanart WRITE setFanart )
63 Q_PROPERTY( QString Banner READ Banner WRITE setBanner )
64 Q_PROPERTY( QString Screenshot READ Screenshot WRITE setScreenshot )
65 Q_PROPERTY( QString Trailer READ Trailer WRITE setTrailer )
67 Q_PROPERTY( QObject* Artwork READ Artwork )
68 Q_PROPERTY( QObject* Cast READ Cast )
69 Q_PROPERTY( QObject* Genres READ Genres )
114 static inline
void InitializeCustomTypes();
117 : QObject ( parent ),
119 m_Collectionref ( 0 ),
126 m_ParentalLevel ( 0 ),
129 m_Processed (
false ),
130 m_Artwork (
nullptr ),
132 m_Genres (
nullptr ),
133 m_SerializeArtwork(
true ),
134 m_SerializeCast (
true ),
135 m_SerializeGenres (
true )
142 m_SerializeArtwork = src->m_SerializeArtwork;
143 m_SerializeCast = src->m_SerializeCast;
144 m_SerializeGenres = src->m_SerializeGenres;
146 if ( src->m_Artwork !=
nullptr)
147 Artwork()->
Copy( src->m_Artwork );
149 if (src->m_Cast !=
nullptr)
150 Cast()->Copy( src->m_Cast );
152 if (src->m_Genres !=
nullptr)
153 Genres()->Copy( src->m_Genres );
163 qRegisterMetaType< VideoMetadataInfo* >();
165 if (qMetaTypeId<DTC::ArtworkInfoList*>() == QMetaType::UnknownType)
168 if (qMetaTypeId<DTC::CastMemberList*>() == QMetaType::UnknownType)
171 if (qMetaTypeId<DTC::GenreList*>() == QMetaType::UnknownType)