Source Code (Use browser search to find items of interest.)
Class Index
qt'QSplitterData (./qt-2.1.0/src/widgets/qsplitter.cpp:149)
class QSplitterData
{
public:
QSplitterData() : opaque( FALSE ), firstShow( TRUE ) {}
QList<QSplitterLayoutStruct> list;
bool opaque;
bool firstShow;
};
// NOT REVISED
/*!
\class QSplitter qsplitter.h
\brief QSplitter implements a splitter widget.
\ingroup organizers
A splitter lets the user control the size of child widgets by
dragging the boundary between the children. Any number of widgets
may be controlled.
To show a QListBox, a QListView and a QMultiLineEdit side by side:
\code
QSplitter *split = new QSplitter( parent );
QListBox *lb = new QListBox( split );
QListView *lv = new QListView( split );
QMultiLineEdit *ed = new QMultiLineEdit( split );
\endcode
In QSplitter the boundary can be either horizontal or vertical. The
default is horizontal (the children are side by side) and you
can use setOrientation( QSplitter::Vertical ) to set it to vertical.
By default, all widgets can be as large or as small as the user
wishes, down to \link QWidget::minimumSizeHint() minimumSizeHint()\endlink.
You can naturally use setMinimumSize() and/or
setMaximumSize() on the children. Use setResizeMode() to specify that
a widget should keep its size when the splitter is resized.
QSplitter normally resizes the children only at the end of a
resize operation, but if you call setOpaqueResize( TRUE ), the
widgets are resized as often as possible.
The initial distribution of size between the widgets is determined
by the initial size of each widget. You can also use setSizes() to
set the sizes of all the widgets. The function sizes() returns the
sizes set by the user.
If you hide() a child, its space will be distributed among the other
children. When you show() it again, it will be reinstated.
<img src=qsplitter-m.png> <img src=qsplitter-w.png>
\sa QTabBar
*/