libyui-qt  2.46.13
YQRadioButton.h
1 /*
2  Copyright (C) 2000-2012 Novell, Inc
3  This library is free software; you can redistribute it and/or modify
4  it under the terms of the GNU Lesser General Public License as
5  published by the Free Software Foundation; either version 2.1 of the
6  License, or (at your option) version 3.0 of the License. This library
7  is distributed in the hope that it will be useful, but WITHOUT ANY
8  WARRANTY; without even the implied warranty of MERCHANTABILITY or
9  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
10  License for more details. You should have received a copy of the GNU
11  Lesser General Public License along with this library; if not, write
12  to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
13  Floor, Boston, MA 02110-1301 USA
14 */
15 
16 
17 /*-/
18 
19  File: YQRadioButton.h
20 
21  Author: Stefan Hundhammer <sh@suse.de>
22 
23 /-*/
24 
25 
26 #ifndef YQRadioButton_h
27 #define YQRadioButton_h
28 
29 #include <yui/YRadioButton.h>
30 #include <QRadioButton>
31 
32 using std::string;
33 
34 
35 class YQRadioButton : public QRadioButton, public YRadioButton
36 {
37  Q_OBJECT
38 
39 public:
40  /**
41  * Constructor.
42  **/
43  YQRadioButton( YWidget * parent,
44  const std::string & label,
45  bool checked );
46 
47  /**
48  * Return the "checked" state of the RadioButton.
49  *
50  * Reimplemented from YRadioButton.
51  **/
52  virtual bool value();
53 
54  /**
55  * Set the "checked" state of the RadioButton.
56  *
57  * Reimplemented from YRadioButton.
58  **/
59  virtual void setValue( bool checked );
60 
61  /**
62  * Change the label (the text) on the RadioButton.
63  *
64  * Reimplemented from YRadioButton.
65  **/
66  virtual void setLabel( const std::string & label );
67 
68  /**
69  * Use a bold font.
70  *
71  * Reimplemented from YRadioButton.
72  **/
73  virtual void setUseBoldFont( bool bold = true );
74 
75  /**
76  * Set enabled / disabled state.
77  *
78  * Reimplemented from YWidget.
79  **/
80  virtual void setEnabled( bool enabled );
81 
82  /**
83  * Preferred width of the widget.
84  *
85  * Reimplemented from YWidget.
86  **/
87  virtual int preferredWidth();
88 
89  /**
90  * Preferred height of the widget.
91  *
92  * Reimplemented from YWidget.
93  **/
94  virtual int preferredHeight();
95 
96  /**
97  * Set the new size of the widget.
98  *
99  * Reimplemented from YWidget.
100  **/
101  virtual void setSize( int newWidth, int newHeight );
102 
103  /**
104  * Accept the keyboard focus.
105  *
106  * Reimplemented from YWidget.
107  **/
108  virtual bool setKeyboardFocus();
109 
110 protected slots:
111  /**
112  * Triggered when the RadioButton is toggled.
113  **/
114  void changed( bool newState );
115 
116  /**
117  * Redirect events to this object.
118  **/
119  bool eventFilter( QObject * obj, QEvent * event );
120 
121 };
122 
123 #endif // YQRadioButton_h
virtual void setValue(bool checked)
Set the "checked" state of the RadioButton.
virtual void setLabel(const std::string &label)
Change the label (the text) on the RadioButton.
YQRadioButton(YWidget *parent, const std::string &label, bool checked)
Constructor.
virtual void setUseBoldFont(bool bold=true)
Use a bold font.
virtual int preferredWidth()
Preferred width of the widget.
bool eventFilter(QObject *obj, QEvent *event)
Redirect events to this object.
virtual bool setKeyboardFocus()
Accept the keyboard focus.
void changed(bool newState)
Triggered when the RadioButton is toggled.
virtual bool value()
Return the "checked" state of the RadioButton.
virtual int preferredHeight()
Preferred height of the widget.
virtual void setSize(int newWidth, int newHeight)
Set the new size of the widget.
virtual void setEnabled(bool enabled)
Set enabled / disabled state.