Qt Reference Documentation

- Qt 4.8
- ALL VERSIONS

- A
- A
- A
- Print

# Qt 3 Support Members for QSplitter

The following class members are part of the Qt 3 support layer. They are provided to help you port old code to Qt 4. We advise against using them in new code.

- QSplitter class reference

## Public Types

enum | ResizeMode { Auto, Stretch, KeepSize, FollowSizeHint }

## Public Functions

| QSplitter ( QWidget * parent, const char * name )
| QSplitter ( Qt::Orientation orientation, QWidget * parent, const char * name )
int | margin () const
void | moveToFirst ( QWidget * widget )
void | moveToLast ( QWidget * widget )
void | setCollapsible ( QWidget * widget, bool collapsible )
void | setMargin ( int margin )
void | setResizeMode ( QWidget * widget, ResizeMode mode )

- 60 public functions inherited from QWidget
- 8 public functions inherited from QObject
- 8 public functions inherited from QPaintDevice

## Member Type Documentation

### enum QSplitter::ResizeMode

This enum describes the different resizing behaviors child widgets can have:

Constant | Value | Description
--- | --- | ---
`QSplitter::Auto` | `3` | The widget will be resized according to the stretch factors set in its sizePolicy().
`QSplitter::Stretch` | `0` | The widget will be resized when the splitter itself is resized.
`QSplitter::KeepSize` | `1` | QSplitter will try to keep the widget's size unchanged.
`QSplitter::FollowSizeHint` | `2` | QSplitter will resize the widget when the widget's size hint changes.

Use setStretchFactor() instead.

## Member Function Documentation

### QSplitter::QSplitter ( QWidget * parent, const char * name )

Use one of the constructors that doesn't take the name argument and then use setObjectName() instead.

### QSplitter::QSplitter ( Qt::Orientation orientation, QWidget * parent, const char * name )

Use one of the constructors that don't take the name argument and then use setObjectName() instead.

### int QSplitter::margin () const

Returns the width of the margin around the contents of the widget.

Use QWidget::getContentsMargins() instead.

See also setMargin() and QWidget::getContentsMargins().

### void QSplitter::moveToFirst ( QWidget * widget )

Use insertWidget(0, widget) instead.

### void QSplitter::moveToLast ( QWidget * widget )

Use addWidget(widget) instead.

### void QSplitter::setCollapsible ( QWidget * widget, bool collapsible )

Use setCollapsible(indexOf(widget, collapsible)) instead.

### void QSplitter::setMargin ( int margin )

Sets the width of the margin around the contents of the widget to margin.

Use QWidget::setContentsMargins() instead.

See also margin() and QWidget::setContentsMargins().

### void QSplitter::setResizeMode ( QWidget * widget, ResizeMode mode )

Use setStretchFactor() instead.

For example, if you have code like

     splitter->setResizeMode(firstChild, QSplitter::KeepSize);
     splitter->setResizeMode(secondChild, QSplitter::Stretch);

you can rewrite it as

     splitter->setStretchFactor(splitter->indexOf(firstChild), 0);
     splitter->setStretchFactor(splitter->indexOf(secondChild), 1);