propertywidgetproxy.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef PROPERTYWIDGETPROXY_H
00021 #define PROPERTYWIDGETPROXY_H
00022
00023 #include <qwidget.h>
00024 #include <qvariant.h>
00025
00026 #include "multiproperty.h"
00027
00028 class QHBoxLayout;
00029
00030 namespace PropertyLib{
00031
00032 class PropertyWidget;
00033
00034 #define PropertyType Property::PropertyType
00035
00036 class PropertyWidgetProxy: public QWidget
00037 {
00038 Q_OBJECT
00039 Q_PROPERTY( int propertyType READ propertyType WRITE setPropertyType DESIGNABLE true )
00040 Q_PROPERTY( PropertyType propertyType2 READ propertyType2 WRITE setPropertyType2 DESIGNABLE false )
00041 public:
00042 PropertyWidgetProxy(QWidget *parent = 0, const char *name = 0);
00043 ~PropertyWidgetProxy();
00044
00045 void setPropertyType(int propertyType);
00046 int propertyType() const { return m_propertyType; }
00047 void setPropertyType2(PropertyType propertyType);
00048 PropertyType propertyType2() const { return m_propertyType; }
00049
00050 QVariant value() const;
00051 void setValue(const QVariant &value);
00052
00053 bool setProperty( const char *name, const QVariant &value);
00054 QVariant property( const char *name) const;
00055
00056 protected:
00057 virtual void setWidget();
00058
00059 private:
00060 Property *p;
00061 MultiProperty *mp;
00062
00063 Property::PropertyType m_propertyType;
00064 PropertyWidget *m_editor;
00065
00066 QHBoxLayout *m_layout;
00067 };
00068
00069 }
00070
00071 #endif
This file is part of the documentation for KDevelop Version 3.1.2.