00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef ARTWORKINFO_H_
00012 #define ARTWORKINFO_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 ArtworkInfo : public QObject
00025 {
00026 Q_OBJECT
00027 Q_CLASSINFO( "version" , "1.0" );
00028
00029 Q_PROPERTY( QString URL READ URL WRITE setURL )
00030 Q_PROPERTY( QString FileName READ FileName WRITE setFileName )
00031 Q_PROPERTY( QString StorageGroup READ StorageGroup WRITE setStorageGroup )
00032 Q_PROPERTY( QString Type READ Type WRITE setType )
00033
00034 PROPERTYIMP ( QString , URL )
00035 PROPERTYIMP ( QString , FileName )
00036 PROPERTYIMP ( QString , StorageGroup )
00037 PROPERTYIMP ( QString , Type )
00038
00039 public:
00040
00041 static void InitializeCustomTypes()
00042 {
00043 qRegisterMetaType< ArtworkInfo >();
00044 qRegisterMetaType< ArtworkInfo* >();
00045 }
00046
00047 public:
00048
00049 ArtworkInfo(QObject *parent = 0)
00050 : QObject ( parent )
00051 {
00052 }
00053
00054 ArtworkInfo( const ArtworkInfo &src )
00055 {
00056 Copy( src );
00057 }
00058
00059 void Copy( const ArtworkInfo &src )
00060 {
00061 m_URL = src.m_URL ;
00062 m_FileName = src.m_FileName ;
00063 m_StorageGroup = src.m_StorageGroup ;
00064 m_Type = src.m_Type ;
00065 }
00066 };
00067
00068 }
00069
00070 Q_DECLARE_METATYPE( DTC::ArtworkInfo )
00071 Q_DECLARE_METATYPE( DTC::ArtworkInfo* )
00072
00073 #endif