libyui-qt  2.49.2
YQCheckBoxFrame.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: YQCheckBoxFrame.h
20 
21  Author: Stefan Hundhammer <sh@suse.de>
22 
23 /-*/
24 
25 
26 #ifndef YQCheckBoxFrame_h
27 #define YQCheckBoxFrame_h
28 
29 #include <qgroupbox.h>
30 #include <yui/YCheckBoxFrame.h>
31 
32 
33 class QWidget;
34 class QCheckBox;
35 
36 class YQCheckBoxFrame : public QGroupBox, public YCheckBoxFrame
37 {
38  Q_OBJECT
39 
40 public:
41 
42  /**
43  * Constructor.
44  **/
45  YQCheckBoxFrame( YWidget * parent,
46  const std::string & label,
47  bool checked );
48 
49  /**
50  * Change the label text on the CheckBoxFrame.
51  *
52  * Reimplemented from YCheckBoxFrame.
53  **/
54  virtual void setLabel( const std::string & label );
55 
56  /**
57  * Check or uncheck the CheckBoxFrame's check box.
58  *
59  * Reimplemented from YCheckBoxFrame.
60  **/
61  virtual void setValue( bool isChecked );
62 
63  /**
64  * Get the status of the CheckBoxFrame's check box.
65  *
66  * Reimplemented from YCheckBoxFrame.
67  **/
68  virtual bool value();
69 
70  /**
71  * Set enabled / disabled state.
72  *
73  * Reimplemented from YWidget.
74  **/
75  virtual void setEnabled( bool enabled );
76 
77  /**
78  * Preferred width of the widget.
79  *
80  * Reimplemented from YWidget.
81  **/
82  virtual int preferredWidth();
83 
84  /**
85  * Preferred height of the widget.
86  *
87  * Reimplemented from YWidget.
88  **/
89  virtual int preferredHeight();
90 
91  /**
92  * Set the new size of the widget.
93  *
94  * Reimplemented from YWidget.
95  **/
96  virtual void setSize( int newWidth, int newHeight );
97 
98  /**
99  * Accept the keyboard focus.
100  *
101  * Reimplemented from YWidget.
102  **/
103  virtual bool setKeyboardFocus();
104 
105 
106 private slots:
107 
108  /**
109  * Triggered when the on/off status is changed
110  **/
111  void stateChanged( bool newState );
112 
113 
114 protected:
115 
116  /**
117  * Reimplemented from QGroupBox to prevent QGroupBox from disabling
118  * children according to the check box status as the children are inserted.
119  **/
120  virtual void childEvent( QChildEvent * );
121 
122  virtual bool event(QEvent *e);
123 };
124 
125 
126 #endif // YQCheckBoxFrame_h
virtual int preferredWidth()
Preferred width of the widget.
virtual void childEvent(QChildEvent *)
Reimplemented from QGroupBox to prevent QGroupBox from disabling children according to the check box ...
virtual bool setKeyboardFocus()
Accept the keyboard focus.
virtual bool value()
Get the status of the CheckBoxFrame&#39;s check box.
virtual void setSize(int newWidth, int newHeight)
Set the new size of the widget.
virtual void setValue(bool isChecked)
Check or uncheck the CheckBoxFrame&#39;s check box.
YQCheckBoxFrame(YWidget *parent, const std::string &label, bool checked)
Constructor.
virtual void setLabel(const std::string &label)
Change the label text on the CheckBoxFrame.
virtual int preferredHeight()
Preferred height of the widget.
virtual void setEnabled(bool enabled)
Set enabled / disabled state.