1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
#ifndef VIDEOMULTIPLEXLIST_H_
#define VIDEOMULTIPLEXLIST_H_
#include <QVariantList>
#include <QDateTime>
#include "serviceexp.h"
#include "datacontracthelper.h"
#include "videoMultiplex.h"
namespace DTC
{
class SERVICE_PUBLIC VideoMultiplexList : public QObject
{
Q_OBJECT
Q_CLASSINFO( "version", "1.0" );
// We need to know the type that will ultimately be contained in
// any QVariantList or QVariantMap. We do his by specifying
// A Q_CLASSINFO entry with "<PropName>_type" as the key
// and the type name as the value
Q_CLASSINFO( "VideoMultiplexes", "type=DTC::VideoMultiplex");
Q_PROPERTY( int StartIndex READ StartIndex WRITE setStartIndex )
Q_PROPERTY( int Count READ Count WRITE setCount )
Q_PROPERTY( int CurrentPage READ CurrentPage WRITE setCurrentPage )
Q_PROPERTY( int TotalPages READ TotalPages WRITE setTotalPages )
Q_PROPERTY( int TotalAvailable READ TotalAvailable WRITE setTotalAvailable )
Q_PROPERTY( QDateTime AsOf READ AsOf WRITE setAsOf )
Q_PROPERTY( QString Version READ Version WRITE setVersion )
Q_PROPERTY( QString ProtoVer READ ProtoVer WRITE setProtoVer )
Q_PROPERTY( QVariantList VideoMultiplexes READ VideoMultiplexes DESIGNABLE true )
PROPERTYIMP ( int , StartIndex )
PROPERTYIMP ( int , Count )
PROPERTYIMP ( int , CurrentPage )
PROPERTYIMP ( int , TotalPages )
PROPERTYIMP ( int , TotalAvailable )
PROPERTYIMP ( QDateTime , AsOf )
PROPERTYIMP ( QString , Version )
PROPERTYIMP ( QString , ProtoVer )
PROPERTYIMP_RO_REF( QVariantList, VideoMultiplexes )
public:
static void InitializeCustomTypes()
{
qRegisterMetaType< VideoMultiplexList >();
qRegisterMetaType< VideoMultiplexList* >();
VideoMultiplex::InitializeCustomTypes();
}
public:
VideoMultiplexList(QObject *parent = 0)
: QObject( parent )
{
}
VideoMultiplexList( const VideoMultiplexList &src )
{
Copy( src );
}
void Copy( const VideoMultiplexList &src )
{
m_AsOf = src.m_AsOf ;
m_Version = src.m_Version ;
m_ProtoVer = src.m_ProtoVer ;
CopyListContents< VideoMultiplex >( this, m_VideoMultiplexes, src.m_VideoMultiplexes );
}
VideoMultiplex *AddNewVideoMultiplex()
{
// We must make sure the object added to the QVariantList has
// a parent of 'this'
VideoMultiplex *pObject = new VideoMultiplex( this );
m_VideoMultiplexes.append( QVariant::fromValue<QObject *>( pObject ));
return pObject;
}
};
} // namespace DTC
Q_DECLARE_METATYPE( DTC::VideoMultiplexList )
Q_DECLARE_METATYPE( DTC::VideoMultiplexList* )
#endif
|