00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef DATABASEINFO_H_
00012 #define DATABASEINFO_H_
00013
00014 #include <QString>
00015
00016 #include "serviceexp.h"
00017 #include "datacontracthelper.h"
00018
00019 namespace DTC
00020 {
00021
00022 class SERVICE_PUBLIC DatabaseInfo : public QObject
00023 {
00024 Q_OBJECT
00025 Q_CLASSINFO( "version", "1.0" );
00026
00027 Q_PROPERTY( QString Host READ Host WRITE setHost )
00028 Q_PROPERTY( bool Ping READ Ping WRITE setPing )
00029 Q_PROPERTY( int Port READ Port WRITE setPort )
00030 Q_PROPERTY( QString UserName READ UserName WRITE setUserName )
00031 Q_PROPERTY( QString Password READ Password WRITE setPassword )
00032 Q_PROPERTY( QString Name READ Name WRITE setName )
00033 Q_PROPERTY( QString Type READ Type WRITE setType )
00034 Q_PROPERTY( bool LocalEnabled READ LocalEnabled WRITE setLocalEnabled )
00035 Q_PROPERTY( QString LocalHostName READ LocalHostName WRITE setLocalHostName )
00036
00037 PROPERTYIMP( QString, Host )
00038 PROPERTYIMP( bool , Ping )
00039 PROPERTYIMP( int , Port )
00040 PROPERTYIMP( QString, UserName )
00041 PROPERTYIMP( QString, Password )
00042 PROPERTYIMP( QString, Name )
00043 PROPERTYIMP( QString, Type )
00044 PROPERTYIMP( bool , LocalEnabled )
00045 PROPERTYIMP( QString, LocalHostName )
00046
00047 public:
00048
00049 static void InitializeCustomTypes()
00050 {
00051 qRegisterMetaType< DatabaseInfo >();
00052 qRegisterMetaType< DatabaseInfo* >();
00053 }
00054
00055 public:
00056
00057 DatabaseInfo(QObject *parent = 0)
00058 : QObject ( parent ),
00059 m_Ping ( false ),
00060 m_Port ( 0 ),
00061 m_LocalEnabled( false )
00062 {
00063 }
00064
00065 DatabaseInfo( const DatabaseInfo &src )
00066 {
00067 Copy( src );
00068 }
00069
00070 void Copy( const DatabaseInfo &src )
00071 {
00072 m_Host = src.m_Host ;
00073 m_Ping = src.m_Ping ;
00074 m_Port = src.m_Port ;
00075 m_UserName = src.m_UserName ;
00076 m_Password = src.m_Password ;
00077 m_Name = src.m_Name ;
00078 m_Type = src.m_Type ;
00079 m_LocalEnabled = src.m_LocalEnabled ;
00080 m_LocalHostName= src.m_LocalHostName;
00081 }
00082 };
00083
00084 typedef DatabaseInfo * DatabaseInfoPtr;
00085
00086 }
00087
00088 Q_DECLARE_METATYPE( DTC::DatabaseInfo )
00089 Q_DECLARE_METATYPE( DTC::DatabaseInfo* )
00090
00091 #endif