00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef SETTINGLIST_H_
00012 #define SETTINGLIST_H_
00013
00014 #include <QString>
00015 #include <QVariantMap>
00016
00017 #include "serviceexp.h"
00018 #include "datacontracthelper.h"
00019
00020 namespace DTC
00021 {
00022
00023 class SERVICE_PUBLIC SettingList : public QObject
00024 {
00025 Q_OBJECT
00026 Q_CLASSINFO( "version" , "1.0" );
00027
00028
00029
00030
00031 Q_CLASSINFO( "Settings", "type=QString;name=String");
00032
00033 Q_PROPERTY( QString HostName READ HostName WRITE setHostName )
00034 Q_PROPERTY( QVariantMap Settings READ Settings DESIGNABLE true )
00035
00036 PROPERTYIMP ( QString , HostName )
00037 PROPERTYIMP_RO_REF( QVariantMap, Settings )
00038
00039 public:
00040
00041 static void InitializeCustomTypes()
00042 {
00043 qRegisterMetaType< SettingList >();
00044 qRegisterMetaType< SettingList* >();
00045 }
00046
00047 public:
00048
00049 SettingList(QObject *parent = 0)
00050 : QObject( parent )
00051 {
00052 }
00053
00054 SettingList( const SettingList &src )
00055 : m_HostName( src.m_HostName ),
00056 m_Settings( src.m_Settings )
00057 {
00058 }
00059 };
00060
00061 }
00062
00063 Q_DECLARE_METATYPE( DTC::SettingList )
00064 Q_DECLARE_METATYPE( DTC::SettingList* )
00065
00066 #endif