QDesignerLayoutDecorationExtension Class

The QDesignerLayoutDecorationExtension class provides an extension to a layout in Qt Designer. \inmodule QtDesigner \internal. More...

Header: #include <QDesignerLayoutDecorationExtension>

Public Types

enum InsertMode { InsertWidgetMode, InsertRowMode, InsertColumnMode }

Public Functions

virtual ~QDesignerLayoutDecorationExtension()
virtual void adjustIndicator(const QPoint &position, int index) = 0
int currentCell() const
virtual int currentIndex() const = 0
virtual InsertMode currentInsertMode() const = 0
virtual int findItemAt(const QPoint &position) const = 0
virtual int findItemAt(int row, int column) const = 0
virtual int indexOf(QWidget *widget) const = 0
virtual int indexOf(QLayoutItem *item) const = 0
virtual void insertColumn(int column) = 0
virtual void insertRow(int row) = 0
virtual void insertWidget(QWidget *widget, const int &cell) = 0
virtual QRect itemInfo(int index) const = 0
virtual void removeWidget(QWidget *widget) = 0
virtual void simplify() = 0
virtual QList<QWidget *> widgets(QLayout *layout) const = 0

Detailed Description

Member Type Documentation

enum QDesignerLayoutDecorationExtension::InsertMode

This enum describes the modes that are used to insert items into a layout.

ConstantValueDescription
QDesignerLayoutDecorationExtension::InsertWidgetMode0Widgets are inserted into empty cells in a layout.
QDesignerLayoutDecorationExtension::InsertRowMode1Whole rows are inserted into a vertical or grid layout.
QDesignerLayoutDecorationExtension::InsertColumnMode2Whole columns are inserted into a horizontal or grid layout.

Member Function Documentation

[virtual constexpr noexcept] QDesignerLayoutDecorationExtension::~QDesignerLayoutDecorationExtension()

Destroys the extension.

[pure virtual] void QDesignerLayoutDecorationExtension::adjustIndicator(const QPoint &position, int index)

Adjusts the indicator for the item specified by index so that it lies at the given position on the form.

int QDesignerLayoutDecorationExtension::currentCell() const

Returns a pair containing the row and column of the current cell in the layout.

[pure virtual] int QDesignerLayoutDecorationExtension::currentIndex() const

Returns the current index in the layout.

[pure virtual] InsertMode QDesignerLayoutDecorationExtension::currentInsertMode() const

Returns the current insertion mode.

[pure virtual] int QDesignerLayoutDecorationExtension::findItemAt(const QPoint &position) const

Returns the index of the item in the layout that covers the given position.

[pure virtual] int QDesignerLayoutDecorationExtension::findItemAt(int row, int column) const

Returns the item in the layout that occupies the specified row and column in the layout.

Currently, this only applies to grid layouts.

[pure virtual] int QDesignerLayoutDecorationExtension::indexOf(QWidget *widget) const

Returns the index of the specified widget in the layout.

[pure virtual] int QDesignerLayoutDecorationExtension::indexOf(QLayoutItem *item) const

Returns the index of the specified layout item.

[pure virtual] void QDesignerLayoutDecorationExtension::insertColumn(int column)

Inserts a new column into the form at the position specified by column.

[pure virtual] void QDesignerLayoutDecorationExtension::insertRow(int row)

Inserts a new row into the form at the position specified by row.

[pure virtual] void QDesignerLayoutDecorationExtension::insertWidget(QWidget *widget, const int &cell)

Inserts the given widget into the specified cell in the layout.

See also removeWidget().

[pure virtual] QRect QDesignerLayoutDecorationExtension::itemInfo(int index) const

Returns the rectangle covered by the item at the given index in the layout.

[pure virtual] void QDesignerLayoutDecorationExtension::removeWidget(QWidget *widget)

Removes the specified widget from the layout.

See also insertWidget().

[pure virtual] void QDesignerLayoutDecorationExtension::simplify()

Simplifies the layout by removing unnecessary empty rows and columns, and by changing the number of rows or columns spanned by widgets.

[pure virtual] QList<QWidget *> QDesignerLayoutDecorationExtension::widgets(QLayout *layout) const

Returns the widgets that are managed by the given layout.

See also insertWidget() and removeWidget().