You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
333 lines
14 KiB
333 lines
14 KiB
'\" t
|
|
.TH TQSplitter 3qt "2 February 2007" "Trolltech AS" \" -*- nroff -*-
|
|
.\" Copyright 1992-2007 Trolltech ASA. All rights reserved. See the
|
|
.\" license file included in the distribution for a complete license
|
|
.\" statement.
|
|
.\"
|
|
.ad l
|
|
.nh
|
|
.SH NAME
|
|
TQSplitter \- Implements a splitter widget
|
|
.SH SYNOPSIS
|
|
\fC#include <tqsplitter.h>\fR
|
|
.PP
|
|
Inherits TQFrame.
|
|
.PP
|
|
.SS "Public Members"
|
|
.in +1c
|
|
.ti -1c
|
|
.BI "enum \fBResizeMode\fR { Stretch, KeepSize, FollowSizeHint, Auto }"
|
|
.br
|
|
.ti -1c
|
|
.BI "\fBQSplitter\fR ( TQWidget * parent = 0, const char * name = 0 )"
|
|
.br
|
|
.ti -1c
|
|
.BI "\fBQSplitter\fR ( Orientation o, TQWidget * parent = 0, const char * name = 0 )"
|
|
.br
|
|
.ti -1c
|
|
.BI "\fB~TQSplitter\fR ()"
|
|
.br
|
|
.ti -1c
|
|
.BI "virtual void \fBsetOrientation\fR ( Orientation )"
|
|
.br
|
|
.ti -1c
|
|
.BI "Orientation \fBorientation\fR () const"
|
|
.br
|
|
.ti -1c
|
|
.BI "void \fBsetChildrenCollapsible\fR ( bool )"
|
|
.br
|
|
.ti -1c
|
|
.BI "bool \fBchildrenCollapsible\fR () const"
|
|
.br
|
|
.ti -1c
|
|
.BI "void \fBsetCollapsible\fR ( TQWidget * w, bool collapse )"
|
|
.br
|
|
.ti -1c
|
|
.BI "virtual void \fBsetResizeMode\fR ( TQWidget * w, ResizeMode mode )"
|
|
.br
|
|
.ti -1c
|
|
.BI "virtual void \fBsetOpaqueResize\fR ( bool = TRUE )"
|
|
.br
|
|
.ti -1c
|
|
.BI "bool \fBopaqueResize\fR () const"
|
|
.br
|
|
.ti -1c
|
|
.BI "void \fBmoveToFirst\fR ( TQWidget * w )"
|
|
.br
|
|
.ti -1c
|
|
.BI "void \fBmoveToLast\fR ( TQWidget * w )"
|
|
.br
|
|
.ti -1c
|
|
.BI "void \fBrefresh\fR ()"
|
|
.br
|
|
.ti -1c
|
|
.BI "TQValueList<int> \fBsizes\fR () const"
|
|
.br
|
|
.ti -1c
|
|
.BI "void \fBsetSizes\fR ( TQValueList<int> list )"
|
|
.br
|
|
.ti -1c
|
|
.BI "int \fBhandleWidth\fR () const"
|
|
.br
|
|
.ti -1c
|
|
.BI "void \fBsetHandleWidth\fR ( int )"
|
|
.br
|
|
.in -1c
|
|
.SS "Properties"
|
|
.in +1c
|
|
.ti -1c
|
|
.BI "bool \fBchildrenCollapsible\fR - whether child widgets can be resized down to size 0 by the user"
|
|
.br
|
|
.ti -1c
|
|
.BI "int \fBhandleWidth\fR - the width of the splitter handle"
|
|
.br
|
|
.ti -1c
|
|
.BI "bool \fBopaqueResize\fR - whether resizing is opaque"
|
|
.br
|
|
.ti -1c
|
|
.BI "Orientation \fBorientation\fR - the orientation of the splitter"
|
|
.br
|
|
.in -1c
|
|
.SS "Protected Members"
|
|
.in +1c
|
|
.ti -1c
|
|
.BI "virtual void \fBchildEvent\fR ( TQChildEvent * c )"
|
|
.br
|
|
.ti -1c
|
|
.BI "int \fBidAfter\fR ( TQWidget * w ) const"
|
|
.br
|
|
.ti -1c
|
|
.BI "void \fBmoveSplitter\fR ( QCOORD p, int id )"
|
|
.br
|
|
.ti -1c
|
|
.BI "virtual void drawSplitter ( TQPainter * p, QCOORD x, QCOORD y, QCOORD w, QCOORD h ) \fI(obsolete)\fR"
|
|
.br
|
|
.ti -1c
|
|
.BI "int \fBadjustPos\fR ( int pos, int id )"
|
|
.br
|
|
.ti -1c
|
|
.BI "virtual void \fBsetRubberband\fR ( int p )"
|
|
.br
|
|
.ti -1c
|
|
.BI "void \fBgetRange\fR ( int id, int * min, int * max )"
|
|
.br
|
|
.in -1c
|
|
.SH RELATED FUNCTION DOCUMENTATION
|
|
.in +1c
|
|
.ti -1c
|
|
.BI "TQTextStream & \fBoperator<<\fR ( TQTextStream & ts, const TQSplitter & splitter )"
|
|
.br
|
|
.ti -1c
|
|
.BI "TQTextStream & \fBoperator>>\fR ( TQTextStream & ts, TQSplitter & splitter )"
|
|
.br
|
|
.in -1c
|
|
.SH DESCRIPTION
|
|
The TQSplitter class implements a splitter widget.
|
|
.PP
|
|
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 by a single splitter.
|
|
.PP
|
|
To show a TQListBox, a TQListView and a TQTextEdit side by side:
|
|
.PP
|
|
.nf
|
|
.br
|
|
TQSplitter *split = new TQSplitter( parent );
|
|
.br
|
|
TQListBox *lb = new TQListBox( split );
|
|
.br
|
|
TQListView *lv = new TQListView( split );
|
|
.br
|
|
TQTextEdit *ed = new TQTextEdit( split );
|
|
.br
|
|
.fi
|
|
.PP
|
|
TQSplitter lays out its children horizontally (side by side); you can use setOrientation(TQSplitter::Vertical) to lay out the children vertically.
|
|
.PP
|
|
By default, all widgets can be as large or as small as the user wishes, between the minimumSizeHint() (or minimumSize()) and maximumSize() of the widgets. Use setResizeMode() to specify that a widget should keep its size when the splitter is resized, or set the stretch component of the sizePolicy.
|
|
.PP
|
|
Although TQSplitter normally resizes the children only at the end of a resize operation, if you call setOpaqueResize(TRUE) the widgets are resized as often as possible.
|
|
.PP
|
|
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.
|
|
.PP
|
|
If you hide() a child its space will be distributed among the other children. It will be reinstated when you show() it again. It is also possible to reorder the widgets within the splitter using moveToFirst() and moveToLast().
|
|
.PP
|
|
.ce 1
|
|
.B "[Image Omitted]"
|
|
.PP
|
|
|
|
.ce 1
|
|
.B "[Image Omitted]"
|
|
.PP
|
|
See also TQTabBar and Organizers.
|
|
.SS "Member Type Documentation"
|
|
.SH "TQSplitter::ResizeMode"
|
|
This enum type describes how TQSplitter will resize each of its child widgets.
|
|
.TP
|
|
\fCQSplitter::Auto\fR - The widget will be resized according to the stretch factors set in its sizePolicy().
|
|
.TP
|
|
\fCQSplitter::Stretch\fR - The widget will be resized when the splitter itself is resized.
|
|
.TP
|
|
\fCQSplitter::KeepSize\fR - TQSplitter will try to keep the widget's size unchanged.
|
|
.TP
|
|
\fCQSplitter::FollowSizeHint\fR - TQSplitter will resize the widget when the widget's size hint changes.
|
|
.SH MEMBER FUNCTION DOCUMENTATION
|
|
.SH "TQSplitter::TQSplitter ( TQWidget * parent = 0, const char * name = 0 )"
|
|
Constructs a horizontal splitter with the \fIparent\fR and \fIname\fR arguments being passed on to the TQFrame constructor.
|
|
.SH "TQSplitter::TQSplitter ( Orientation o, TQWidget * parent = 0, const char * name = 0 )"
|
|
Constructs a splitter with orientation \fIo\fR with the \fIparent\fR and \fIname\fR arguments being passed on to the TQFrame constructor.
|
|
.SH "TQSplitter::~TQSplitter ()"
|
|
Destroys the splitter and any children.
|
|
.SH "int TQSplitter::adjustPos ( int pos, int id )\fC [protected]\fR"
|
|
Returns the closest legal position to \fIpos\fR of the widget with ID \fIid\fR.
|
|
.PP
|
|
See also idAfter().
|
|
.SH "void TQSplitter::childEvent ( TQChildEvent * c )\fC [virtual protected]\fR"
|
|
Tells the splitter that the child widget described by \fIc\fR has been inserted or removed.
|
|
.PP
|
|
Reimplemented from TQObject.
|
|
.SH "bool TQSplitter::childrenCollapsible () const"
|
|
Returns TRUE if child widgets can be resized down to size 0 by the user; otherwise returns FALSE. See the "childrenCollapsible" property for details.
|
|
.SH "void TQSplitter::drawSplitter ( TQPainter * p, QCOORD x, QCOORD y, QCOORD w, QCOORD h )\fC [virtual protected]\fR"
|
|
\fBThis function is obsolete.\fR It is provided to keep old source working. We strongly advise against using it in new code.
|
|
.PP
|
|
Draws the splitter handle in the rectangle described by \fIx\fR, \fIy\fR, \fIw\fR, \fIh\fR using painter \fIp\fR.
|
|
.PP
|
|
See also TQStyle::drawPrimitive().
|
|
.SH "void TQSplitter::getRange ( int id, int * min, int * max )\fC [protected]\fR"
|
|
Returns the valid range of the splitter with ID \fIid\fR in \fI*min\fR and \fI*max\fR if \fImin\fR and \fImax\fR are not 0.
|
|
.PP
|
|
See also idAfter().
|
|
.SH "int TQSplitter::handleWidth () const"
|
|
Returns the width of the splitter handle. See the "handleWidth" property for details.
|
|
.SH "int TQSplitter::idAfter ( TQWidget * w ) const\fC [protected]\fR"
|
|
Returns the ID of the widget to the right of or below the widget \fIw\fR, or 0 if there is no such widget (i.e. it is either not in this TQSplitter or \fIw\fR is at the end).
|
|
.SH "void TQSplitter::moveSplitter ( QCOORD p, int id )\fC [protected]\fR"
|
|
Moves the left/top edge of the splitter handle with ID \fIid\fR as close as possible to position \fIp\fR, which is the distance from the left (or top) edge of the widget.
|
|
.PP
|
|
For Arabic, Hebrew and other right-to-left languages the layout is reversed. \fIp\fR is then the distance from the right (or top) edge of the widget.
|
|
.PP
|
|
See also idAfter().
|
|
.SH "void TQSplitter::moveToFirst ( TQWidget * w )"
|
|
Moves widget \fIw\fR to the leftmost/top position.
|
|
.PP
|
|
Example: splitter/splitter.cpp.
|
|
.SH "void TQSplitter::moveToLast ( TQWidget * w )"
|
|
Moves widget \fIw\fR to the rightmost/bottom position.
|
|
.SH "bool TQSplitter::opaqueResize () const"
|
|
Returns TRUE if resizing is opaque; otherwise returns FALSE. See the "opaqueResize" property for details.
|
|
.SH "Orientation TQSplitter::orientation () const"
|
|
Returns the orientation of the splitter. See the "orientation" property for details.
|
|
.SH "void TQSplitter::refresh ()"
|
|
Updates the splitter's state. You should not need to call this function.
|
|
.SH "void TQSplitter::setChildrenCollapsible ( bool )"
|
|
Sets whether child widgets can be resized down to size 0 by the user. See the "childrenCollapsible" property for details.
|
|
.SH "void TQSplitter::setCollapsible ( TQWidget * w, bool collapse )"
|
|
Sets whether the child widget \fIw\fR is collapsible to \fIcollapse\fR.
|
|
.PP
|
|
By default, children are collapsible, meaning that the user can resize them down to size 0, even if they have a non-zero minimumSize() or minimumSizeHint(). This behavior can be changed on a per-widget basis by calling this function, or globally for all the widgets in the splitter by setting the childrenCollapsible property.
|
|
.PP
|
|
See also childrenCollapsible.
|
|
.SH "void TQSplitter::setHandleWidth ( int )"
|
|
Sets the width of the splitter handle. See the "handleWidth" property for details.
|
|
.SH "void TQSplitter::setOpaqueResize ( bool = TRUE )\fC [virtual]\fR"
|
|
Sets whether resizing is opaque. See the "opaqueResize" property for details.
|
|
.SH "void TQSplitter::setOrientation ( Orientation )\fC [virtual]\fR"
|
|
Sets the orientation of the splitter. See the "orientation" property for details.
|
|
.SH "void TQSplitter::setResizeMode ( TQWidget * w, ResizeMode mode )\fC [virtual]\fR"
|
|
Sets resize mode of widget \fIw\fR to \fImode\fR. (The default is Auto.)
|
|
.PP
|
|
Examples:
|
|
.)l fileiconview/mainwindow.cpp, listviews/listviews.cpp, and splitter/splitter.cpp.
|
|
.SH "void TQSplitter::setRubberband ( int p )\fC [virtual protected]\fR"
|
|
Displays a rubber band at position \fIp\fR. If \fIp\fR is negative, the rubber band is removed.
|
|
.SH "void TQSplitter::setSizes ( TQValueList<int> list )"
|
|
Sets the size parameters to the values given in the \fIlist\fR. If the splitter is horizontal, the values set the widths of each widget going from left to right. If the splitter is vertical, the values set the heights of each widget going from top to bottom. Extra values in the \fIlist\fR are ignored.
|
|
.PP
|
|
If \fIlist\fR contains too few values, the result is undefined but the program will still be well-behaved.
|
|
.PP
|
|
Note that the values in \fIlist\fR should be the height/width that the widgets should be resized to.
|
|
.PP
|
|
See also sizes().
|
|
.SH "TQValueList<int> TQSplitter::sizes () const"
|
|
Returns a list of the size parameters of all the widgets in this splitter.
|
|
.PP
|
|
If the splitter's orientation is horizontal, the list is a list of widget widths; if the orientation is vertical, the list is a list of widget heights.
|
|
.PP
|
|
Giving the values to another splitter's setSizes() function will produce a splitter with the same layout as this one.
|
|
.PP
|
|
Note that if you want to iterate over the list, you should iterate over a copy, e.g.
|
|
.PP
|
|
.nf
|
|
.br
|
|
TQValueList<int> list = mySplitter.sizes();
|
|
.br
|
|
TQValueList<int>::Iterator it = list.begin();
|
|
.br
|
|
while( it != list.end() ) {
|
|
.br
|
|
myProcessing( *it );
|
|
.br
|
|
++it;
|
|
.br
|
|
}
|
|
.br
|
|
.fi
|
|
.PP
|
|
See also setSizes().
|
|
.SS "Property Documentation"
|
|
.SH "bool childrenCollapsible"
|
|
This property holds whether child widgets can be resized down to size 0 by the user.
|
|
.PP
|
|
By default, children are collapsible. It is possible to enable and disable the collapsing of individual children; see setCollapsible().
|
|
.PP
|
|
Set this property's value with setChildrenCollapsible() and get this property's value with childrenCollapsible().
|
|
.SH "int handleWidth"
|
|
This property holds the width of the splitter handle.
|
|
.PP
|
|
Set this property's value with setHandleWidth() and get this property's value with handleWidth().
|
|
.SH "bool opaqueResize"
|
|
This property holds whether resizing is opaque.
|
|
.PP
|
|
Opaque resizing is off by default.
|
|
.PP
|
|
Set this property's value with setOpaqueResize() and get this property's value with opaqueResize().
|
|
.SH "Orientation orientation"
|
|
This property holds the orientation of the splitter.
|
|
.PP
|
|
By default the orientation is horizontal (the widgets are side by side). The possible orientations are Horizontal and Vertical.
|
|
.PP
|
|
Set this property's value with setOrientation() and get this property's value with orientation().
|
|
.SH RELATED FUNCTION DOCUMENTATION
|
|
.SH "TQTextStream & operator<< ( TQTextStream & ts, const TQSplitter & splitter )"
|
|
Writes the sizes and the hidden state of the widgets in the splitter \fIsplitter\fR to the text stream \fIts\fR.
|
|
.PP
|
|
See also operator>>(), sizes(), and TQWidget::hidden.
|
|
.SH "TQTextStream & operator>> ( TQTextStream & ts, TQSplitter & splitter )"
|
|
Reads the sizes and the hidden state of the widgets in the splitter \fIsplitter\fR from the text stream \fIts\fR. The sizes must have been previously written by the operator<<() function.
|
|
.PP
|
|
See also operator<<(), setSizes(), and TQWidget::hide().
|
|
|
|
.SH "SEE ALSO"
|
|
.BR http://doc.trolltech.com/tqsplitter.html
|
|
.BR http://www.trolltech.com/faq/tech.html
|
|
.SH COPYRIGHT
|
|
Copyright 1992-2007 Trolltech ASA, http://www.trolltech.com. See the
|
|
license file included in the distribution for a complete license
|
|
statement.
|
|
.SH AUTHOR
|
|
Generated automatically from the source code.
|
|
.SH BUGS
|
|
If you find a bug in Qt, please report it as described in
|
|
.BR http://doc.trolltech.com/bughowto.html .
|
|
Good bug reports help us to help you. Thank you.
|
|
.P
|
|
The definitive TQt documentation is provided in HTML format; it is
|
|
located at $TQTDIR/doc/html and can be read using TQt Assistant or with
|
|
a web browser. This man page is provided as a convenience for those
|
|
users who prefer man pages, although this format is not officially
|
|
supported by Trolltech.
|
|
.P
|
|
If you find errors in this manual page, please report them to
|
|
.BR qt-bugs@trolltech.com .
|
|
Please include the name of the manual page (tqsplitter.3qt) and the Qt
|
|
version (3.3.8).
|