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.
Constant | Value | Description |
---|---|---|
QDesignerLayoutDecorationExtension::InsertWidgetMode | 0 | Widgets are inserted into empty cells in a layout. |
QDesignerLayoutDecorationExtension::InsertRowMode | 1 | Whole rows are inserted into a vertical or grid layout. |
QDesignerLayoutDecorationExtension::InsertColumnMode | 2 | Whole 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().