00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef LABEL_H
00022 #define LABEL_H
00023
00024 #include <tqlabel.h>
00025 class TQRadioButton;
00026 class LabelFocusWidget;
00027
00041 class Label : public TQLabel
00042 {
00043 Q_OBJECT
00044
00045 friend class LabelFocusWidget;
00046 public:
00052 explicit Label(TQWidget* parent, const char* name = 0, WFlags f = 0);
00059 Label(const TQString& text, TQWidget* parent, const char* name = 0, WFlags f = 0);
00070 Label(TQWidget* buddy, const TQString& text, TQWidget* parent, const char* name = 0, WFlags f = 0);
00075 virtual void setBuddy(TQWidget* buddy);
00076 protected:
00077 virtual void drawContents(TQPainter* p) { TQLabel::drawContents(p); }
00078 private slots:
00079 void buddyDead();
00080 private:
00081 void activated();
00082 TQRadioButton* mRadioButton;
00083 LabelFocusWidget* mFocusWidget;
00084 };
00085
00086
00087
00088 class LabelFocusWidget : public TQWidget
00089 {
00090 Q_OBJECT
00091
00092 public:
00093 LabelFocusWidget(TQWidget* parent, const char* name = 0);
00094 protected:
00095 virtual void focusInEvent(TQFocusEvent*);
00096 };
00097
00098 #endif // LABEL_H