00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef LINEUP_H_
00012 #define LINEUP_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 Lineup : public QObject
00025 {
00026 Q_OBJECT
00027 Q_CLASSINFO( "version" , "1.0" );
00028
00029 Q_PROPERTY( QString LineupId READ LineupId WRITE setLineupId )
00030 Q_PROPERTY( QString Name READ Name WRITE setName )
00031 Q_PROPERTY( QString DisplayName READ DisplayName WRITE setDisplayName )
00032 Q_PROPERTY( QString Type READ Type WRITE setType )
00033 Q_PROPERTY( QString Postal READ Postal WRITE setPostal )
00034 Q_PROPERTY( QString Device READ Device WRITE setDevice )
00035
00036 PROPERTYIMP ( QString , LineupId )
00037 PROPERTYIMP ( QString , Name )
00038 PROPERTYIMP ( QString , DisplayName )
00039 PROPERTYIMP ( QString , Type )
00040 PROPERTYIMP ( QString , Postal )
00041 PROPERTYIMP ( QString , Device )
00042
00043 public:
00044
00045 static void InitializeCustomTypes()
00046 {
00047 qRegisterMetaType< Lineup >();
00048 qRegisterMetaType< Lineup* >();
00049 }
00050
00051 public:
00052
00053 Lineup(QObject *parent = 0)
00054 : QObject ( parent )
00055 {
00056 }
00057
00058 Lineup( const Lineup &src )
00059 {
00060 Copy( src );
00061 }
00062
00063 void Copy( const Lineup &src )
00064 {
00065 m_LineupId = src.m_LineupId ;
00066 m_Name = src.m_Name ;
00067 m_DisplayName = src.m_DisplayName ;
00068 m_Type = src.m_Type ;
00069 m_Postal = src.m_Postal ;
00070 m_Device = src.m_Device ;
00071 }
00072 };
00073
00074 class SERVICE_PUBLIC LineupList : public QObject
00075 {
00076 Q_OBJECT
00077 Q_CLASSINFO( "version", "1.0" );
00078
00079
00080
00081
00082 Q_CLASSINFO( "Lineups", "type=DTC::Lineup");
00083
00084 Q_PROPERTY( QVariantList Lineups READ Lineups DESIGNABLE true )
00085
00086 PROPERTYIMP_RO_REF( QVariantList, Lineups )
00087
00088 public:
00089
00090 static void InitializeCustomTypes()
00091 {
00092 qRegisterMetaType< LineupList >();
00093 qRegisterMetaType< LineupList* >();
00094
00095 Lineup::InitializeCustomTypes();
00096 }
00097
00098 public:
00099
00100 LineupList(QObject *parent = 0)
00101 : QObject( parent )
00102 {
00103 }
00104
00105 LineupList( const LineupList &src )
00106 {
00107 Copy( src );
00108 }
00109
00110 void Copy( const LineupList &src )
00111 {
00112 CopyListContents< Lineup >( this, m_Lineups, src.m_Lineups );
00113 }
00114
00115 Lineup *AddNewLineup()
00116 {
00117
00118
00119
00120 Lineup *pObject = new Lineup( this );
00121 m_Lineups.append( QVariant::fromValue<QObject *>( pObject ));
00122
00123 return pObject;
00124 }
00125
00126 };
00127
00128 }
00129
00130 Q_DECLARE_METATYPE( DTC::LineupList )
00131 Q_DECLARE_METATYPE( DTC::LineupList* )
00132
00133 Q_DECLARE_METATYPE( DTC::Lineup )
00134 Q_DECLARE_METATYPE( DTC::Lineup* )
00135
00136 #endif