00001 #ifndef VIDEOSOURCE_H_
00002 #define VIDEOSOURCE_H_
00003
00004 #include <QString>
00005
00006 #include "serviceexp.h"
00007 #include "datacontracthelper.h"
00008
00009 namespace DTC
00010 {
00011
00013
00014 class SERVICE_PUBLIC VideoSource : public QObject
00015 {
00016 Q_OBJECT
00017 Q_CLASSINFO( "version" , "1.0" );
00018
00019 Q_PROPERTY( int Id READ Id WRITE setId )
00020 Q_PROPERTY( QString SourceName READ SourceName WRITE setSourceName )
00021 Q_PROPERTY( QString Grabber READ Grabber WRITE setGrabber )
00022 Q_PROPERTY( QString UserId READ UserId WRITE setUserId )
00023 Q_PROPERTY( QString FreqTable READ FreqTable WRITE setFreqTable )
00024 Q_PROPERTY( QString LineupId READ LineupId WRITE setLineupId )
00025 Q_PROPERTY( QString Password READ Password WRITE setPassword )
00026 Q_PROPERTY( bool UseEIT READ UseEIT WRITE setUseEIT )
00027 Q_PROPERTY( QString ConfigPath READ ConfigPath WRITE setConfigPath )
00028 Q_PROPERTY( int NITId READ NITId WRITE setNITId )
00029
00030 PROPERTYIMP ( int , Id )
00031 PROPERTYIMP ( QString , SourceName )
00032 PROPERTYIMP ( QString , Grabber )
00033 PROPERTYIMP ( QString , UserId )
00034 PROPERTYIMP ( QString , FreqTable )
00035 PROPERTYIMP ( QString , LineupId )
00036 PROPERTYIMP ( QString , Password )
00037 PROPERTYIMP ( bool , UseEIT )
00038 PROPERTYIMP ( QString , ConfigPath )
00039 PROPERTYIMP ( int , NITId )
00040
00041 public:
00042
00043 static void InitializeCustomTypes()
00044 {
00045 qRegisterMetaType< VideoSource >();
00046 qRegisterMetaType< VideoSource* >();
00047 }
00048
00049 public:
00050
00051 VideoSource(QObject *parent = 0)
00052 : QObject ( parent ),
00053 m_Id ( 0 )
00054 {
00055 }
00056
00057 VideoSource( const VideoSource &src )
00058 {
00059 Copy( src );
00060 }
00061
00062 void Copy( const VideoSource &src )
00063 {
00064 m_Id = src.m_Id ;
00065 m_SourceName = src.m_SourceName ;
00066 m_Grabber = src.m_Grabber ;
00067 m_UserId = src.m_UserId ;
00068 m_FreqTable = src.m_FreqTable ;
00069 m_LineupId = src.m_LineupId ;
00070 m_Password = src.m_Password ;
00071 m_UseEIT = src.m_UseEIT ;
00072 m_ConfigPath = src.m_ConfigPath ;
00073 m_NITId = src.m_NITId ;
00074 }
00075 };
00076
00077 }
00078
00079 Q_DECLARE_METATYPE( DTC::VideoSource )
00080 Q_DECLARE_METATYPE( DTC::VideoSource* )
00081
00082 #endif