Unix/Linux Go Back    

RedHat 9 (Linux i386) - man page for qsplitter (redhat section 3qt)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

QSplitter(3qt)									   QSplitter(3qt)

       QSplitter - Implements a splitter widget

       #include <qsplitter.h>

       Inherits QFrame.

   Public Members
       enum ResizeMode { Stretch, KeepSize, FollowSizeHint, Auto }
       QSplitter ( QWidget * parent = 0, const char * name = 0 )
       QSplitter ( Orientation o, QWidget * parent = 0, const char * name = 0 )
       ~QSplitter ()
       virtual void setOrientation ( Orientation )
       Orientation orientation () const
       virtual void setResizeMode ( QWidget * w, ResizeMode mode )
       virtual void setOpaqueResize ( bool on = TRUE )
       bool opaqueResize () const
       void moveToFirst ( QWidget * w )
       void moveToLast ( QWidget * w )
       void refresh ()
       QValueList<int> sizes () const
       void setSizes ( QValueList<int> list )

       Orientation orientation - the orientation of the splitter

   Protected Members
       virtual void childEvent ( QChildEvent * c )
       int idAfter ( QWidget * w ) const
       void moveSplitter ( QCOORD p, int id )
       virtual void drawSplitter ( QPainter * p, QCOORD x, QCOORD y, QCOORD w, QCOORD h )
       int adjustPos ( int pos, int id )
       virtual void setRubberband ( int p )
       void getRange ( int id, int * min, int * max )

       QTextStream & operator<< ( QTextStream & ts, const QSplitter & splitter )
       QTextStream & operator>> ( QTextStream & ts, QSplitter & splitter )

       The QSplitter class implements a splitter widget.

       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 QTextEdit side by side:

	       QSplitter *split = new QSplitter( parent );
	       QListBox *lb = new QListBox( split );
	       QListView *lv = new QListView( split );
	       QTextEdit *ed = new QTextEdit( split );

       In QSplitter the boundary can be either horizontal or vertical. The default is horizontal
       (the children are side by side) but 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, 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.

       Although QSplitter 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.

       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. It will be
       reinstated when you show() it again. It is also possible to reorder the widgets within the
       splitter using moveToFirst() and moveToLast().

					    [Image Omitted]

					    [Image Omitted]

       See also QTabBar and Organizers.

   Member Type Documentation
       This enum type describes how QSplitter will resize each of its child widgets.

       QSplitter::Auto - The widget will be resized according to the stretch factors set in its

       QSplitter::Stretch - The widget will be resized when the splitter itself is resized.

       QSplitter::KeepSize - QSplitter will try to keep this widget's size unchanged.

       QSplitter::FollowSizeHint - QSplitter will resize the widget when the widget's size hint

QSplitter::QSplitter ( QWidget * parent = 0, const char * name = 0 )
       Constructs a horizontal splitter with the parent and name arguments being passed on to the
       QFrame constructor.

QSplitter::QSplitter ( Orientation o, QWidget * parent = 0, const char * name = 0 )
       Constructs a splitter with orientation o with the parent and name arguments being passed
       on to the QFrame constructor.

QSplitter::~QSplitter ()
       Destroys the splitter and any children.

int QSplitter::adjustPos ( int pos, int id ) [protected]
       Returns the closest legal position to pos of the splitter with ID id.

       See also idAfter().

void QSplitter::childEvent ( QChildEvent * c ) [virtual protected]
       Tells the splitter that a child widget has been inserted or removed. The event is passed
       in c.

       Reimplemented from QObject.

void QSplitter::drawSplitter ( QPainter * p, QCOORD x, QCOORD y, QCOORD w, QCOORD h ) [virtual
       This function is obsolete. It is provided to keep old source working. We strongly advise
       against using it in new code.

       Draws the splitter handle in the rectangle described by x, y, w, h using painter p.

       See also QStyle::drawPrimitive().

void QSplitter::getRange ( int id, int * min, int * max ) [protected]
       Returns the valid range of the splitter with ID id in *min and *max if min and max are not

       See also idAfter().

int QSplitter::idAfter ( QWidget * w ) const [protected]
       Returns the ID of the splitter to the right of or below the widget w, or 0 if there is no
       such splitter (i.e. it is either not in this QSplitter or it is at the end).

void QSplitter::moveSplitter ( QCOORD p, int id ) [protected]
       Moves the left/top edge of the splitter handle with ID id as close as possible to position
       p, which is the distance from the left (or top) edge of the widget.

       For Arabic and Hebrew the layout is reversed, and using this function to set the position
       of the splitter might lead to unexpected results, since in Arabic and Hebrew the position
       of splitter one is to the left of the position of splitter zero.

       See also idAfter().

void QSplitter::moveToFirst ( QWidget * w )
       Moves widget w to the leftmost/top position.

       Example: splitter/splitter.cpp.

void QSplitter::moveToLast ( QWidget * w )
       Moves widget w to the rightmost/bottom position.

bool QSplitter::opaqueResize () const
       Returns TRUE if opaque resize is on; otherwise returns FALSE.

       See also setOpaqueResize().

Orientation QSplitter::orientation () const
       Returns the orientation of the splitter. See the "orientation" property for details.

void QSplitter::refresh ()
       Updates the splitter's state. You should not need to call this function.

void QSplitter::setOpaqueResize ( bool on = TRUE ) [virtual]
       If on is TRUE then opaque resizing is turned on; otherwise opaque resizing is turned off.
       Opaque resizing is initially turned off.

       See also opaqueResize().

       Example: splitter/splitter.cpp.

void QSplitter::setOrientation ( Orientation ) [virtual]
       Sets the orientation of the splitter. See the "orientation" property for details.

void QSplitter::setResizeMode ( QWidget * w, ResizeMode mode ) [virtual]
       Sets resize mode of widget w to mode. (The default is Auto.)


void QSplitter::setRubberband ( int p ) [virtual protected]
       Shows a rubber band at position p. If p is negative, the rubber band is removed.

void QSplitter::setSizes ( QValueList<int> list )
       Sets the size parameters to the values given in list. If the splitter is horizontal, the
       values set the sizes from left to right. If it is vertical, the sizes are applied from top
       to bottom. Extra values in list are ignored.

       If list contains too few values, the result is undefined but the program will still be

       See also sizes().

QValueList<;int> QSplitter::sizes () const
       Returns a list of the size parameters of all the widgets in this splitter.

       Giving the values to another splitter's setSizes() function will produce a splitter with
       the same layout as this one.

       Note that if you want to iterate over the list, you should iterate over a copy, e.g.

	   QValueList<int> list = mySplitter.sizes();
	   QValueList<int>::Iterator it = list.begin();
	   while( it != list.end() ) {
	       myProcessing( *it );

       See also setSizes().

   Property Documentation
Orientation orientation
       This property holds the orientation of the splitter.

       By default the orientation is horizontal (the widgets are side by side). The possible
       orientations are Qt:Vertical and Qt::Horizontal (the default).

       Set this property's value with setOrientation() and get this property's value with

QTextStream &; operator<< ( QTextStream & ts, const QSplitter & splitter )
       Writes the sizes and the hidden state of the widgets in the splitter splitter to the text
       stream ts.

       See also operator>>(), sizes(), and QWidget::hidden.

QTextStream &; operator>> ( QTextStream & ts, QSplitter & splitter )
       Reads the sizes and the hidden state of the widgets in the splitter splitter from the text
       stream ts. The sizes must have been previously written by the operator<<() function.

       See also operator<<(), setSizes(), and QWidget::hide().

       http://doc.trolltech.com/qsplitter.html http://www.trolltech.com/faq/tech.html

       Copyright 1992-2001 Trolltech AS, http://www.trolltech.com.  See the license file included
       in the distribution for a complete license statement.

       Generated automatically from the source code.

       If you find a bug in Qt, please report it as described in
       http://doc.trolltech.com/bughowto.html.	Good bug reports help us to help you. Thank you.

       The definitive Qt documentation is provided in HTML format; it is located at
       $QTDIR/doc/html and can be read using Qt 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.

       If you find errors in this manual page, please report them to qt-bugs@trolltech.com.
       Please include the name of the manual page (qsplitter.3qt) and the Qt version (3.1.1).

Trolltech AS				 9 December 2002			   QSplitter(3qt)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 04:35 PM.