00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef CHECKBOX_H
00022 #define CHECKBOX_H
00023
00024 #include <tqcheckbox.h>
00025
00026
00042 class CheckBox : public TQCheckBox
00043 {
00044 Q_OBJECT
00045 TQ_OBJECT
00046 public:
00051 explicit CheckBox(TQWidget* parent, const char* name = 0);
00057 CheckBox(const TQString& text, TQWidget* parent, const char* name = 0);
00059 bool isReadOnly() const { return mReadOnly; }
00064 virtual void setReadOnly(bool readOnly);
00066 TQWidget* focusWidget() const { return mFocusWidget; }
00073 void setFocusWidget(TQWidget* widget, bool enable = true);
00074 protected:
00075 virtual void mousePressEvent(TQMouseEvent*);
00076 virtual void mouseReleaseEvent(TQMouseEvent*);
00077 virtual void mouseMoveEvent(TQMouseEvent*);
00078 virtual void keyPressEvent(TQKeyEvent*);
00079 virtual void keyReleaseEvent(TQKeyEvent*);
00080 protected slots:
00081 void slotClicked();
00082 private:
00083 TQ_FocusPolicy mFocusPolicy;
00084 TQWidget* mFocusWidget;
00085 bool mFocusWidgetEnable;
00086 bool mReadOnly;
00087 };
00088
00089 #endif // CHECKBOX_H