MythTV  master
v2videoMetadataInfo.h
Go to the documentation of this file.
1 #ifndef V2VIDEOMETADATAINFO_H_
2 #define V2VIDEOMETADATAINFO_H_
3 
5 #include "v2artworkInfoList.h"
6 #include "v2castMemberList.h"
7 #include "v2genreList.h"
8 
9 class V2VideoMetadataInfo : public QObject
10 {
11  Q_OBJECT
12  Q_CLASSINFO( "Version" , "2.01" );
13 
14  SERVICE_PROPERTY2( int , Id )
15  SERVICE_PROPERTY2( QString , Title )
16  SERVICE_PROPERTY2( QString , SubTitle )
17  SERVICE_PROPERTY2( QString , Tagline )
18  SERVICE_PROPERTY2( QString , Director )
19  SERVICE_PROPERTY2( QString , Studio )
20  SERVICE_PROPERTY2( QString , Description )
21  SERVICE_PROPERTY2( QString , Certification )
22  SERVICE_PROPERTY2( QString , Inetref )
23  SERVICE_PROPERTY2( int , Collectionref )
24  SERVICE_PROPERTY2( QString , HomePage )
25  SERVICE_PROPERTY2( QDateTime , ReleaseDate )
26  SERVICE_PROPERTY2( QDateTime , AddDate )
27  SERVICE_PROPERTY2( float , UserRating )
28  SERVICE_PROPERTY2( int , ChildID )
29  SERVICE_PROPERTY2( int , Length )
30  SERVICE_PROPERTY2( int , PlayCount )
31  SERVICE_PROPERTY2( int , Season )
32  SERVICE_PROPERTY2( int , Episode )
34  SERVICE_PROPERTY2( bool , Visible )
35  SERVICE_PROPERTY2( bool , Watched )
36  SERVICE_PROPERTY2( bool , Processed )
37  SERVICE_PROPERTY2( QString , ContentType )
38  SERVICE_PROPERTY2( QString , FileName )
39  SERVICE_PROPERTY2( QString , Hash )
40  SERVICE_PROPERTY2( QString , HostName )
41  SERVICE_PROPERTY2( QString , Coverart )
42  SERVICE_PROPERTY2( QString , Fanart )
43  SERVICE_PROPERTY2( QString , Banner )
44  SERVICE_PROPERTY2( QString , Screenshot )
45  SERVICE_PROPERTY2( QString , Trailer )
46  Q_PROPERTY( QObject* Artwork READ Artwork USER true)
47  Q_PROPERTY( QObject* Cast READ Cast USER true)
48  Q_PROPERTY( QObject* Genres READ Genres USER true)
49 
53 
54  public:
55  Q_INVOKABLE V2VideoMetadataInfo(QObject *parent = nullptr)
56  : QObject( parent )
57  {
58  }
59 
60  void Copy( const V2VideoMetadataInfo *src )
61  {
62  m_Id = src->m_Id;
63 
64  if ( src->m_Artwork != nullptr)
65  Artwork()->Copy( src->m_Artwork );
66 
67  if (src->m_Cast != nullptr)
68  Cast()->Copy( src->m_Cast );
69 
70  if (src->m_Genres != nullptr)
71  Genres()->Copy( src->m_Genres );
72 
73  }
74 
75  private:
77 
78 
79 };
80 
82 
83 #endif // V2VIDEOMETADATAINFO_H_
V2ArtworkInfoList
Definition: v2artworkInfoList.h:22
V2VideoMetadataInfo::Cast
QObject Cast
Definition: v2videoMetadataInfo.h:47
Visible
Definition: channelsettings.cpp:416
true
VERBOSE_PREAMBLE Most true
Definition: verbosedefs.h:95
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(StandardSetting *)
V2VideoMetadataInfo::Artwork
QObject Artwork
Definition: v2videoMetadataInfo.h:46
SERVICE_PROPERTY2
#define SERVICE_PROPERTY2(Type, Name)
Definition: mythhttpservice.h:72
V2VideoMetadataInfo::Copy
void Copy(const V2VideoMetadataInfo *src)
Definition: v2videoMetadataInfo.h:60
V2VideoMetadataInfo::Q_DISABLE_COPY
Q_DISABLE_COPY(V2VideoMetadataInfo)
SERVICE_PROPERTY_PTR
#define SERVICE_PROPERTY_PTR(type, name)
Definition: mythhttpservice.h:99
V2VideoMetadataInfo::Q_CLASSINFO
Q_CLASSINFO("Version", "2.01")
v2artworkInfoList.h
mythhttpservice.h
ParentalLevel
Definition: parentalcontrols.h:9
V2CastMemberList
Definition: v2castMemberList.h:13
v2genreList.h
V2GenreList
Definition: v2genreList.h:22
V2VideoMetadataInfo::Genres
QObject Genres
Definition: v2videoMetadataInfo.h:48
v2castMemberList.h
V2VideoMetadataInfo
Definition: v2videoMetadataInfo.h:9