property.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 #ifndef PROPERTY_H
00020 #define PROPERTY_H
00021
00022 #include <qvariant.h>
00023
00024 #include <qmap.h>
00025
00026 class QWidget;
00027 class QString;
00028
00029 namespace PropertyLib{
00030
00061 class Property {
00062 public:
00065 enum PropertyType {
00066
00067 Invalid = QVariant::Invalid ,
00068 Map = QVariant::Map ,
00069 List = QVariant::List ,
00070 String = QVariant::String ,
00071 StringList = QVariant::StringList ,
00072 Font = QVariant::Font ,
00073 Pixmap = QVariant::Pixmap ,
00074
00075 Rect = QVariant::Rect ,
00076 Size = QVariant::Size ,
00077 Color = QVariant::Color ,
00078
00079
00080
00081 Point = QVariant::Point ,
00082
00083 Integer = QVariant::Int ,
00084
00085 Boolean = QVariant::Bool ,
00086 Double = QVariant::Double ,
00087
00088
00089
00090
00091 Cursor = QVariant::Cursor ,
00092 SizePolicy = QVariant::SizePolicy ,
00093 Date = QVariant::Date ,
00094
00095 DateTime = QVariant::DateTime ,
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106 ValueFromList = 2000 ,
00107 Symbol = 2001 ,
00108 FontName = 2002 ,
00109 FileURL = 2003 ,
00110 DirectoryURL = 2004 ,
00111
00112 UserDefined = 3000
00113 };
00114
00116 Property() {}
00118 Property(int type, const QString &name, const QString &description,
00119 const QVariant &value = QVariant(), bool save = true, bool readOnly = false);
00121 Property(const QString &name, const QMap<QString, QVariant> &v_valueList,
00122 const QString &description, const QVariant &value = QVariant(), bool save = true, bool readOnly = false);
00123 virtual ~Property();
00124
00125 virtual bool operator<(const Property &prop) const;
00126
00128 virtual QString name() const;
00130 virtual void setName(const QString &name);
00132 virtual int type() const;
00134 virtual void setType(int type);
00136 virtual QVariant value() const;
00138 virtual void setValue(const QVariant &value, bool rememberOldValue = true);
00140 virtual QString description() const;
00142 virtual void setDescription(const QString &description);
00145 virtual void setValueList(const QMap<QString, QVariant> &list);
00147 QMap<QString, QVariant> valueList;
00148
00152 virtual bool allowSaving() const;
00154 virtual bool readOnly() const;
00156 virtual bool visible() const;
00158 virtual void setVisible(const bool visible);
00159
00161 virtual QVariant oldValue() const;
00162
00163 private:
00164
00165
00166
00167 int m_type;
00168 QString m_name;
00169 QString m_description;
00170 QVariant m_value;
00171 QVariant m_oldValue;
00172 bool m_save;
00173 bool m_readOnly;
00174 bool m_visible;
00175 };
00176
00177 }
00178
00179 #endif
This file is part of the documentation for KDevelop Version 3.1.2.