00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef VERSIONINFO_H_
00012 #define VERSIONINFO_H_
00013
00014 #include <QString>
00015
00016 #include "serviceexp.h"
00017 #include "datacontracthelper.h"
00018
00019 namespace DTC
00020 {
00021
00022 class SERVICE_PUBLIC VersionInfo : public QObject
00023 {
00024 Q_OBJECT
00025
00026 Q_CLASSINFO( "version" , "1.0" );
00027 Q_CLASSINFO( "defaultProp", "Command" );
00028
00029 Q_PROPERTY( QString Version READ Version WRITE setVersion )
00030 Q_PROPERTY( QString Branch READ Branch WRITE setBranch )
00031 Q_PROPERTY( QString Protocol READ Protocol WRITE setProtocol )
00032 Q_PROPERTY( QString Binary READ Binary WRITE setBinary )
00033 Q_PROPERTY( QString Schema READ Schema WRITE setSchema )
00034
00035 PROPERTYIMP( QString, Version )
00036 PROPERTYIMP( QString, Branch )
00037 PROPERTYIMP( QString, Protocol )
00038 PROPERTYIMP( QString, Binary )
00039 PROPERTYIMP( QString, Schema )
00040
00041 public:
00042
00043 static void InitializeCustomTypes()
00044 {
00045 qRegisterMetaType< VersionInfo >();
00046 qRegisterMetaType< VersionInfo* >();
00047 }
00048
00049 public:
00050
00051 VersionInfo(QObject *parent = 0)
00052 : QObject ( parent ),
00053 m_Version ( "" ),
00054 m_Branch ( "" ),
00055 m_Protocol( "" ),
00056 m_Binary ( "" ),
00057 m_Schema ( "" )
00058 {
00059 }
00060
00061 VersionInfo( const VersionInfo &src )
00062 {
00063 Copy( src );
00064 }
00065
00066 void Copy( const VersionInfo &src )
00067 {
00068 m_Version = src.m_Version;
00069 m_Branch = src.m_Branch;
00070 m_Protocol = src.m_Protocol;
00071 m_Binary = src.m_Binary;
00072 m_Schema = src.m_Schema;
00073 }
00074 };
00075
00076 typedef VersionInfo* VersionInfoPtr;
00077
00078 }
00079
00080 Q_DECLARE_METATYPE( DTC::VersionInfo )
00081 Q_DECLARE_METATYPE( DTC::VersionInfo* )
00082
00083
00084 #endif