childproperty.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 CHILDPROPERTY_H
00021 #define CHILDPROPERTY_H
00022
00023 #include "property.h"
00024
00025 namespace PropertyLib{
00026
00027 class MultiProperty;
00028
00043 class ChildProperty: public Property{
00044 public:
00045 enum ChildPropertyType {
00046 Size_Height,
00047 Size_Width,
00048 Point_X,
00049 Point_Y,
00050 Rect_X,
00051 Rect_Y,
00052 Rect_Width,
00053 Rect_Height,
00054 SizePolicy_HorData,
00055 SizePolicy_VerData,
00056 SizePolicy_HorStretch,
00057 SizePolicy_VerStretch
00058 };
00059
00061 ChildProperty() {}
00063 ChildProperty(MultiProperty *parent, int type, ChildPropertyType childType, const QString &name,
00064 const QString &description, const QVariant &value = QVariant(),
00065 bool save = true, bool readOnly = false);
00067 ChildProperty(MultiProperty *parent, const QString &name, ChildPropertyType childType,
00068 const QMap<QString, QVariant> &v_valueList, const QString &description,
00069 const QVariant &value = QVariant(), bool save = true, bool readOnly = false);
00070
00072 virtual QVariant value() const;
00074 virtual void setValue(const QVariant &value, bool rememberOldValue = true);
00075
00076 private:
00077 MultiProperty *m_parent;
00078 ChildPropertyType m_childType;
00079 };
00080
00081 }
00082
00083 #endif
This file is part of the documentation for KDevelop Version 3.1.2.