MythTV master
v2blurayInfo.h
Go to the documentation of this file.
1
2// Program Name: blurayInfo.h
3// Created : Apr. 22, 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 V2BLURAYINFO_H_
12#define V2BLURAYINFO_H_
13
14#include <QString>
15
17
19
20class V2BlurayInfo : public QObject
21{
22 Q_OBJECT
23 Q_CLASSINFO( "Version" , "1.0" );
24
25 SERVICE_PROPERTY2( QString , Path )
26 SERVICE_PROPERTY2( QString , Title )
27 SERVICE_PROPERTY2( QString , AltTitle )
28 SERVICE_PROPERTY2( QString , DiscLang )
29 SERVICE_PROPERTY2( uint , DiscNum )
30 SERVICE_PROPERTY2( uint , TotalDiscNum )
31 SERVICE_PROPERTY2( uint , TitleCount )
32 SERVICE_PROPERTY2( uint , ThumbCount )
33 SERVICE_PROPERTY2( QString , ThumbPath )
34 SERVICE_PROPERTY2( bool , TopMenuSupported )
35 SERVICE_PROPERTY2( bool , FirstPlaySupported )
36 SERVICE_PROPERTY2( uint , NumHDMVTitles )
37 SERVICE_PROPERTY2( uint , NumBDJTitles )
38 SERVICE_PROPERTY2( uint , NumUnsupportedTitles )
39 SERVICE_PROPERTY2( bool , AACSDetected )
40 SERVICE_PROPERTY2( bool , LibAACSDetected )
41 SERVICE_PROPERTY2( bool , AACSHandled )
42 SERVICE_PROPERTY2( bool , BDPlusDetected )
43 SERVICE_PROPERTY2( bool , LibBDPlusDetected )
44 SERVICE_PROPERTY2( bool , BDPlusHandled )
45
46 public:
47
48 Q_INVOKABLE V2BlurayInfo(QObject *parent = nullptr)
49 : QObject( parent )
50 {
51 }
52
53 void Copy( const V2BlurayInfo *src )
54 {
55 m_Path = src->m_Path ;
56 m_Title = src->m_Title ;
57 m_AltTitle = src->m_AltTitle ;
58 m_DiscLang = src->m_DiscLang ;
59 m_DiscNum = src->m_DiscNum ;
60 m_TotalDiscNum = src->m_TotalDiscNum ;
61 m_TitleCount = src->m_TitleCount ;
62 m_ThumbCount = src->m_ThumbCount ;
63 m_ThumbPath = src->m_ThumbPath ;
64 m_TopMenuSupported = src->m_TopMenuSupported ;
65 m_FirstPlaySupported = src->m_FirstPlaySupported ;
66 m_NumHDMVTitles = src->m_NumHDMVTitles ;
67 m_NumBDJTitles = src->m_NumBDJTitles ;
68 m_NumUnsupportedTitles = src->m_NumUnsupportedTitles ;
69 m_AACSDetected = src->m_AACSDetected ;
70 m_LibAACSDetected = src->m_LibAACSDetected ;
71 m_AACSHandled = src->m_AACSHandled ;
72 m_BDPlusDetected = src->m_BDPlusDetected ;
73 m_LibBDPlusDetected = src->m_LibBDPlusDetected ;
74 m_BDPlusHandled = src->m_BDPlusHandled ;
75 }
76
77 private:
79};
80
82
83#endif
Q_INVOKABLE V2BlurayInfo(QObject *parent=nullptr)
Definition: v2blurayInfo.h:48
Q_CLASSINFO("Version", "1.0")
void Copy(const V2BlurayInfo *src)
Definition: v2blurayInfo.h:53
Q_DISABLE_COPY(V2BlurayInfo)
unsigned int uint
Definition: freesurround.h:24
Q_DECLARE_METATYPE(std::chrono::seconds)
#define SERVICE_PROPERTY2(Type, Name)