00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef BLURAYINFO_H_
00012 #define BLURAYINFO_H_
00013
00014 #include <QString>
00015
00016 #include "serviceexp.h"
00017 #include "datacontracthelper.h"
00018
00019 namespace DTC
00020 {
00021
00023
00024 class SERVICE_PUBLIC BlurayInfo : public QObject
00025 {
00026 Q_OBJECT
00027 Q_CLASSINFO( "version" , "1.0" );
00028
00029 Q_PROPERTY( QString Path READ Path WRITE setPath )
00030 Q_PROPERTY( QString Title READ Title WRITE setTitle )
00031 Q_PROPERTY( QString AltTitle READ AltTitle WRITE setAltTitle )
00032 Q_PROPERTY( QString DiscLang READ DiscLang WRITE setDiscLang )
00033 Q_PROPERTY( uint DiscNum READ DiscNum WRITE setDiscNum )
00034 Q_PROPERTY( uint TotalDiscNum READ TotalDiscNum WRITE setTotalDiscNum )
00035 Q_PROPERTY( uint TitleCount READ TitleCount WRITE setTitleCount )
00036 Q_PROPERTY( uint ThumbCount READ ThumbCount WRITE setThumbCount )
00037 Q_PROPERTY( QString ThumbPath READ ThumbPath WRITE setThumbPath )
00038 Q_PROPERTY( bool TopMenuSupported READ TopMenuSupported WRITE setTopMenuSupported )
00039 Q_PROPERTY( bool FirstPlaySupported READ FirstPlaySupported WRITE setFirstPlaySupported )
00040 Q_PROPERTY( uint NumHDMVTitles READ NumHDMVTitles WRITE setNumHDMVTitles )
00041 Q_PROPERTY( uint NumBDJTitles READ NumBDJTitles WRITE setNumBDJTitles )
00042 Q_PROPERTY( uint NumUnsupportedTitles READ NumUnsupportedTitles WRITE setNumUnsupportedTitles )
00043 Q_PROPERTY( bool AACSDetected READ AACSDetected WRITE setAACSDetected )
00044 Q_PROPERTY( bool LibAACSDetected READ LibAACSDetected WRITE setLibAACSDetected )
00045 Q_PROPERTY( bool AACSHandled READ AACSHandled WRITE setAACSHandled )
00046 Q_PROPERTY( bool BDPlusDetected READ BDPlusDetected WRITE setBDPlusDetected )
00047 Q_PROPERTY( bool LibBDPlusDetected READ LibBDPlusDetected WRITE setLibBDPlusDetected )
00048 Q_PROPERTY( bool BDPlusHandled READ BDPlusHandled WRITE setBDPlusHandled )
00049
00050 PROPERTYIMP ( QString , Path )
00051 PROPERTYIMP ( QString , Title )
00052 PROPERTYIMP ( QString , AltTitle )
00053 PROPERTYIMP ( QString , DiscLang )
00054 PROPERTYIMP ( uint , DiscNum )
00055 PROPERTYIMP ( uint , TotalDiscNum )
00056 PROPERTYIMP ( uint , TitleCount )
00057 PROPERTYIMP ( uint , ThumbCount )
00058 PROPERTYIMP ( QString , ThumbPath )
00059 PROPERTYIMP ( bool , TopMenuSupported )
00060 PROPERTYIMP ( bool , FirstPlaySupported )
00061 PROPERTYIMP ( uint , NumHDMVTitles )
00062 PROPERTYIMP ( uint , NumBDJTitles )
00063 PROPERTYIMP ( uint , NumUnsupportedTitles )
00064 PROPERTYIMP ( bool , AACSDetected )
00065 PROPERTYIMP ( bool , LibAACSDetected )
00066 PROPERTYIMP ( bool , AACSHandled )
00067 PROPERTYIMP ( bool , BDPlusDetected )
00068 PROPERTYIMP ( bool , LibBDPlusDetected )
00069 PROPERTYIMP ( bool , BDPlusHandled )
00070
00071 public:
00072
00073 static void InitializeCustomTypes()
00074 {
00075 qRegisterMetaType< BlurayInfo >();
00076 qRegisterMetaType< BlurayInfo* >();
00077 }
00078
00079 public:
00080
00081 BlurayInfo(QObject *parent = 0)
00082 : QObject ( parent ),
00083 m_Path ( QString() )
00084 {
00085 }
00086
00087 BlurayInfo( const BlurayInfo &src )
00088 {
00089 Copy( src );
00090 }
00091
00092 void Copy( const BlurayInfo &src )
00093 {
00094 m_Path = src.m_Path ;
00095 m_Title = src.m_Title ;
00096 m_AltTitle = src.m_AltTitle ;
00097 m_DiscLang = src.m_DiscLang ;
00098 m_DiscNum = src.m_DiscNum ;
00099 m_TotalDiscNum = src.m_TotalDiscNum ;
00100 m_TitleCount = src.m_TitleCount ;
00101 m_ThumbCount = src.m_ThumbCount ;
00102 m_ThumbPath = src.m_ThumbPath ;
00103 }
00104 };
00105
00106 }
00107
00108 Q_DECLARE_METATYPE( DTC::BlurayInfo )
00109 Q_DECLARE_METATYPE( DTC::BlurayInfo* )
00110
00111 #endif