00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef ARTWORKINFOLIST_H_
00012 #define ARTWORKINFOLIST_H_
00013
00014 #include <QString>
00015 #include <QVariantList>
00016
00017 #include "serviceexp.h"
00018 #include "datacontracthelper.h"
00019
00020 #include "artworkInfo.h"
00021
00022 namespace DTC
00023 {
00024
00025 class SERVICE_PUBLIC ArtworkInfoList : public QObject
00026 {
00027 Q_OBJECT
00028 Q_CLASSINFO( "version", "1.0" );
00029
00030
00031
00032
00033 Q_CLASSINFO( "ArtworkInfos", "type=DTC::ArtworkInfo");
00034
00035 Q_PROPERTY( QVariantList ArtworkInfos READ ArtworkInfos DESIGNABLE true )
00036
00037 PROPERTYIMP_RO_REF( QVariantList, ArtworkInfos )
00038
00039 public:
00040
00041 static void InitializeCustomTypes()
00042 {
00043 qRegisterMetaType< ArtworkInfoList >();
00044 qRegisterMetaType< ArtworkInfoList* >();
00045
00046 ArtworkInfo::InitializeCustomTypes();
00047 }
00048
00049 public:
00050
00051 ArtworkInfoList(QObject *parent = 0)
00052 : QObject ( parent )
00053 {
00054 }
00055
00056 ArtworkInfoList( const ArtworkInfoList &src )
00057 {
00058 Copy( src );
00059 }
00060
00061 void Copy( const ArtworkInfoList &src )
00062 {
00063 CopyListContents< ArtworkInfo >( this, m_ArtworkInfos, src.m_ArtworkInfos );
00064 }
00065
00066 ArtworkInfo *AddNewArtworkInfo()
00067 {
00068
00069
00070
00071 ArtworkInfo *pObject = new ArtworkInfo( this );
00072 m_ArtworkInfos.append( QVariant::fromValue<QObject *>( pObject ));
00073
00074 return pObject;
00075 }
00076
00077 };
00078
00079 }
00080
00081 Q_DECLARE_METATYPE( DTC::ArtworkInfoList )
00082 Q_DECLARE_METATYPE( DTC::ArtworkInfoList* )
00083
00084 #endif