00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef WOLINFO_H_
00012 #define WOLINFO_H_
00013
00014 #include <QString>
00015
00016 #include "serviceexp.h"
00017 #include "datacontracthelper.h"
00018
00019 namespace DTC
00020 {
00021
00022 class SERVICE_PUBLIC WOLInfo : public QObject
00023 {
00024 Q_OBJECT
00025
00026 Q_CLASSINFO( "version" , "1.0" );
00027 Q_CLASSINFO( "defaultProp", "Command" );
00028
00029 Q_PROPERTY( bool Enabled READ Enabled WRITE setEnabled )
00030 Q_PROPERTY( int Reconnect READ Reconnect WRITE setReconnect )
00031 Q_PROPERTY( int Retry READ Retry WRITE setRetry )
00032 Q_PROPERTY( QString Command READ Command WRITE setCommand )
00033
00034 PROPERTYIMP( bool , Enabled )
00035 PROPERTYIMP( int , Reconnect )
00036 PROPERTYIMP( int , Retry )
00037 PROPERTYIMP( QString, Command )
00038
00039 public:
00040
00041 static void InitializeCustomTypes()
00042 {
00043 qRegisterMetaType< WOLInfo >();
00044 qRegisterMetaType< WOLInfo* >();
00045 }
00046
00047 public:
00048
00049 WOLInfo(QObject *parent = 0)
00050 : QObject ( parent ),
00051 m_Enabled ( false ),
00052 m_Reconnect( 0 ),
00053 m_Retry ( 0 )
00054 {
00055 }
00056
00057 WOLInfo( const WOLInfo &src )
00058 {
00059 Copy( src );
00060 }
00061
00062 void Copy( const WOLInfo &src )
00063 {
00064 m_Enabled = src.m_Enabled ;
00065 m_Reconnect= src.m_Reconnect;
00066 m_Retry = src.m_Retry ;
00067 m_Command = src.m_Command ;
00068 }
00069 };
00070
00071 typedef WOLInfo* WOLInfoPtr;
00072
00073 }
00074
00075 Q_DECLARE_METATYPE( DTC::WOLInfo )
00076 Q_DECLARE_METATYPE( DTC::WOLInfo* )
00077
00078
00079 #endif