pcombobox.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 PCOMBOBOX_H
00021 #define PCOMBOBOX_H
00022
00023 #include <qmap.h>
00024
00025 #include <qcombobox.h>
00026
00027 #include "propertywidget.h"
00028
00029 class QComboBox;
00030
00031 namespace PropertyLib{
00032
00036 class PComboBox: public PropertyWidget{
00037 Q_OBJECT
00038 public:
00040 PComboBox(MultiProperty *property, const QMap<QString, QVariant> &list, QWidget *parent = 0, const char *name = 0);
00042 PComboBox(MultiProperty *property, const QMap<QString, QVariant> &list, bool rw, QWidget *parent = 0, const char *name = 0);
00043
00045 virtual QVariant value() const;
00048 virtual void setValue(const QVariant &value, bool emitChange=true);
00052 virtual void setValueList(const QMap<QString, QVariant> &valueList);
00053
00054 protected:
00055 QString findDescription(const QVariant &value);
00056
00057 protected slots:
00058 void updateProperty(int val);
00059
00060 private:
00061 virtual void fillBox();
00062 void init(bool rw = false);
00063
00065 QMap<QString, QVariant> m_valueList;
00066
00067 QComboBox *m_edit;
00068 };
00069
00070 }
00071
00072 #endif
This file is part of the documentation for KDevelop Version 3.1.2.