lib
booledit.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KPROPERTY_BOOLEDIT_H
00023 #define KPROPERTY_BOOLEDIT_H
00024
00025 #include "../widget.h"
00026 #include "combobox.h"
00027 #include <qpixmap.h>
00028
00029 class QToolButton;
00030
00031 namespace KoProperty {
00032
00033 class KOPROPERTY_EXPORT BoolEdit : public Widget
00034 {
00035 Q_OBJECT
00036
00037 public:
00038 BoolEdit(Property *property, QWidget *parent=0, const char *name=0);
00039 virtual ~BoolEdit();
00040
00041 virtual QVariant value() const;
00042 virtual void setValue(const QVariant &value, bool emitChange=true);
00043 virtual void drawViewer(QPainter *p, const QColorGroup &cg, const QRect &r, const QVariant &value);
00044
00045 protected slots:
00046 void slotValueChanged(int state);
00047
00048 protected:
00049 virtual void setReadOnlyInternal(bool readOnly);
00050 void setState(int state);
00051 virtual void resizeEvent(QResizeEvent *ev);
00052 virtual bool eventFilter(QObject* watched, QEvent* e);
00053
00054 private:
00055 QToolButton *m_toggle;
00056 QPixmap m_yesIcon, m_noIcon;
00057 };
00058
00059 class KOPROPERTY_EXPORT ThreeStateBoolEdit : public ComboBox
00060 {
00061 Q_OBJECT
00062
00063 public:
00064 ThreeStateBoolEdit(Property *property, QWidget *parent=0, const char *name=0);
00065 virtual ~ThreeStateBoolEdit();
00066
00067 virtual QVariant value() const;
00068 virtual void setValue(const QVariant &value, bool emitChange=true);
00069
00070 virtual void setProperty(Property *property);
00071 virtual void drawViewer(QPainter *p, const QColorGroup &cg, const QRect &r, const QVariant &value);
00072 QPixmap m_yesIcon, m_noIcon;
00073 };
00074
00075 }
00076
00077 #endif
|