propertywidget.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 PROPERTYWIDGET_H
00021 #define PROPERTYWIDGET_H
00022
00023 #include <qwidget.h>
00024 #include <qvariant.h>
00025
00030 #include "multiproperty.h"
00031
00032 namespace PropertyLib{
00033
00049 class PropertyWidget: public QWidget{
00050 Q_OBJECT
00051 public:
00053 PropertyWidget(MultiProperty *property, QWidget *parent = 0, const char *name = 0);
00054 virtual ~PropertyWidget() {}
00055
00057 virtual QVariant value() const = 0;
00060 virtual void setValue(const QVariant &value, bool emitChange=true) = 0;
00062 virtual QString propertyName() const;
00064 virtual void setProperty(MultiProperty *property);
00067 virtual void setValueList(const QMap<QString, QVariant> &valueList);
00068
00070 virtual void drawViewer(QPainter *p, const QColorGroup &cg, const QRect &r, const QVariant &value);
00071
00073 virtual void undo();
00074
00075 signals:
00080 void propertyChanged(MultiProperty *property, const QVariant &value);
00081
00082 protected:
00083 MultiProperty *m_property;
00084 };
00085
00086 }
00087
00088 #endif
This file is part of the documentation for KDevelop Version 3.1.2.