MythTV master
v2videoLookupInfo.h
Go to the documentation of this file.
1
2// Program Name: VideoLookupInfo.h
3// Created : Jul. 19, 2011
4//
5// Copyright (c) 2011 Robert McNamara <rmcnamara@mythtv.org>
6//
7// Licensed under the GPL v2 or later, see COPYING for details
8//
10
11#ifndef V2VIDEOLOOKUPINFO_H_
12#define V2VIDEOLOOKUPINFO_H_
13
14#include <QString>
15#include <QDateTime>
16
18
19
21
22class V2ArtworkItem : public QObject
23{
24 Q_OBJECT
25 Q_CLASSINFO( "Version" , "1.02" );
26
27 SERVICE_PROPERTY2 ( QString , Type )
28 SERVICE_PROPERTY2 ( QString , Url )
29 SERVICE_PROPERTY2 ( QString , Thumbnail )
30 SERVICE_PROPERTY2 ( int , Width )
31 SERVICE_PROPERTY2 ( int , Height );
32
33 public:
34
35
36 Q_INVOKABLE V2ArtworkItem(QObject *parent = nullptr)
37 : QObject ( parent )
38 {
39 }
40
41 void Copy( const V2ArtworkItem *src )
42 {
43 m_Type = src->m_Type ;
44 m_Url = src->m_Url ;
45 m_Thumbnail = src->m_Thumbnail ;
46 m_Width = src->m_Width ;
47 m_Height = src->m_Height ;
48 }
49
50 private:
52};
53
55
56class V2VideoLookup : public QObject
57{
58 Q_OBJECT
59 Q_CLASSINFO( "Version" , "1.0" );
60
61 Q_CLASSINFO( "Artwork", "type=V2ArtworkItem");
62
63 SERVICE_PROPERTY2 ( QString , Title )
64 SERVICE_PROPERTY2 ( QString , SubTitle )
65 SERVICE_PROPERTY2 ( int , Season )
66 SERVICE_PROPERTY2 ( int , Episode )
67 SERVICE_PROPERTY2 ( int , Year )
68 SERVICE_PROPERTY2 ( QString , Tagline )
69 SERVICE_PROPERTY2 ( QString , Description )
70 SERVICE_PROPERTY2 ( QString , Certification )
71 SERVICE_PROPERTY2 ( QString , Inetref )
72 SERVICE_PROPERTY2 ( QString , Collectionref )
73 SERVICE_PROPERTY2 ( QString , HomePage )
74 SERVICE_PROPERTY2 ( QDateTime , ReleaseDate )
75 SERVICE_PROPERTY2 ( float , UserRating )
76 SERVICE_PROPERTY2 ( int , Length )
77 SERVICE_PROPERTY2 ( QString , Language )
78 SERVICE_PROPERTY2 ( QStringList, Countries )
79 SERVICE_PROPERTY2 ( float , Popularity )
80 SERVICE_PROPERTY2 ( int , Budget )
81 SERVICE_PROPERTY2 ( int , Revenue )
82 SERVICE_PROPERTY2 ( QString , IMDB )
83 SERVICE_PROPERTY2 ( QString , TMSRef )
84 SERVICE_PROPERTY2 ( QVariantList, Artwork)
85
86 public:
87
88
89 Q_INVOKABLE V2VideoLookup(QObject *parent = nullptr)
90 : QObject ( parent )
91 {
92 }
93
94 void Copy( const V2VideoLookup *src )
95 {
96 m_Title = src->m_Title ;
97 m_SubTitle = src->m_SubTitle ;
98 m_Season = src->m_Season ;
99 m_Episode = src->m_Episode ;
100 m_Year = src->m_Year ;
101 m_Tagline = src->m_Tagline ;
102 m_Description = src->m_Description ;
103 m_Certification = src->m_Certification ;
104 m_Inetref = src->m_Inetref ;
105 m_Collectionref = src->m_Collectionref ;
106 m_HomePage = src->m_HomePage ;
107 m_ReleaseDate = src->m_ReleaseDate ;
108 m_UserRating = src->m_UserRating ;
109 m_Length = src->m_Length ;
110 m_Popularity = src->m_Popularity ;
111 m_Budget = src->m_Budget ;
112 m_Revenue = src->m_Revenue ;
113 m_IMDB = src->m_IMDB ;
114 m_TMSRef = src->m_TMSRef ;
115
116 CopyListContents< V2ArtworkItem >( this, m_Artwork, src->m_Artwork );
117 }
118
120 {
121 auto *pObject = new V2ArtworkItem( this );
122 m_Artwork.append( QVariant::fromValue<QObject *>( pObject ));
123
124 return pObject;
125 }
126
127};
128
131
132
133#endif
void Copy(const V2ArtworkItem *src)
Q_DISABLE_COPY(V2ArtworkItem)
Q_CLASSINFO("Version", "1.02")
SERVICE_PROPERTY2(int, Height)
V2ArtworkItem * AddNewArtwork()
void Copy(const V2VideoLookup *src)
Q_CLASSINFO("Artwork", "type=V2ArtworkItem")
Q_INVOKABLE V2VideoLookup(QObject *parent=nullptr)
Q_CLASSINFO("Version", "1.0")
Q_DECLARE_METATYPE(std::chrono::seconds)
#define SERVICE_PROPERTY2(Type, Name)