libyui  3.3.1
YSingleChildContainerWidget.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: YSingleChildContainerWidget.h
20 
21  Author: Stefan Hundhammer <sh@suse.de>
22 
23 /-*/
24 
25 #ifndef YSingleChildContainerWidget_h
26 #define YSingleChildContainerWidget_h
27 
28 #include "YWidget.h"
29 
30 
31 /**
32  * Container widget class that manages one child.
33  **/
35 {
36 protected:
37  /**
38  * Constructor.
39  **/
41 
42 public:
43  /**
44  * Destructor.
45  **/
47 
48  /**
49  * Preferred width of the widget.
50  *
51  * Reimplemented from YWidget.
52  **/
53  virtual int preferredWidth();
54 
55  /**
56  * Preferred height of the widget.
57  *
58  * Reimplemented from YWidget.
59  **/
60  virtual int preferredHeight();
61 
62  /**
63  * Set the new size of the widget.
64  * In this case, the size of the single child is set.
65  *
66  * Reimplemented from YWidget.
67  **/
68  virtual void setSize( int newWidth, int newHeight );
69 
70  /**
71  * Returns 'true' if this widget is stretchable in the specified dimension.
72  * In this case, the stretchability of the single child is returned.
73  *
74  * Reimplemented from YWidget.
75  **/
76  virtual bool stretchable( YUIDimension dim ) const;
77 };
78 
79 
80 
81 #endif // YSingleChildContainerWidget_h
virtual ~YSingleChildContainerWidget()
Destructor.
YSingleChildContainerWidget(YWidget *parent)
Constructor.
virtual bool stretchable(YUIDimension dim) const
Returns &#39;true&#39; if this widget is stretchable in the specified dimension.
YWidget * parent() const
Return this widget&#39;s parent or 0 if it doesn&#39;t have a parent.
Definition: YWidget.cc:269
Container widget class that manages one child.
virtual int preferredWidth()
Preferred width of the widget.
virtual void setSize(int newWidth, int newHeight)
Set the new size of the widget.
Abstract base class of all UI widgets.
Definition: YWidget.h:54
virtual int preferredHeight()
Preferred height of the widget.