Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QWidgetItem Class Reference

The QWidgetItem class is a layout item that represents a widget. More...

#include <qlayoutitem.h>

Inheritance diagram for QWidgetItem:
Collaboration diagram for QWidgetItem:

Public Member Functions

 QWidgetItem (QWidget *w)
 Creates an item containing the given widget.
 ~QWidgetItem ()
 Destructor.
QSize sizeHint () const override
 \reimp
QSize minimumSize () const override
 \reimp
QSize maximumSize () const override
 \reimp
Qt::Orientations expandingDirections () const override
 \reimp
bool isEmpty () const override
 Returns true if the widget is hidden; otherwise returns false.
void setGeometry (const QRect &) override
 \reimp
QRect geometry () const override
 \reimp
QWidget * widget () const override
 Returns the widget managed by this item.
bool hasHeightForWidth () const override
 \reimp
int heightForWidth (int) const override
 \reimp
int minimumHeightForWidth (int) const override
 Returns the minimum height this widget needs for the given width, w.
QSizePolicy::ControlTypes controlTypes () const override
 Returns the control type associated with the widget for which this size policy applies.
Public Member Functions inherited from QLayoutItem
 QLayoutItem (Qt::Alignment alignment=Qt::Alignment())
 Constructs a layout item with an alignment.
virtual ~QLayoutItem ()
 Destroys the QLayoutItem.
virtual void invalidate ()
 Invalidates any cached information in this layout item.
virtual QLayout * layout ()
 If this item is a QLayout, it is returned as a QLayout; otherwise \nullptr is returned.
virtual QSpacerItem * spacerItem ()
 If this item is a QSpacerItem, it is returned as a QSpacerItem; otherwise \nullptr is returned.
Qt::Alignment alignment () const
 Returns the alignment of this item.
void setAlignment (Qt::Alignment a)
 Sets the alignment of this item to alignment.

Protected Attributes

QWidget * wid
Protected Attributes inherited from QLayoutItem
Qt::Alignment align

Detailed Description

The QWidgetItem class is a layout item that represents a widget.

\inmodule QtWidgets

Normally, you don't need to use this class directly. Qt's built-in layout managers provide the following functions for manipulating widgets in layouts:

\table \header

See also
QLayout, QSpacerItem, QLayoutItem::widget()

Definition at line 86 of file qlayoutitem.h.

Constructor & Destructor Documentation

◆ QWidgetItem()

QWidgetItem::QWidgetItem ( QWidget * w)
inlineexplicit

Creates an item containing the given widget.

Definition at line 91 of file qlayoutitem.h.

◆ ~QWidgetItem()

QWidgetItem::~QWidgetItem ( )
default

Destructor.

Member Function Documentation

◆ controlTypes()

QSizePolicy::ControlTypes QWidgetItem::controlTypes ( ) const
overridevirtual

Returns the control type associated with the widget for which this size policy applies.

See also
QSizePolicy::controlType()

Reimplemented from QLayoutItem.

Definition at line 691 of file qlayoutitem.cpp.

◆ expandingDirections()

Qt::Orientations QWidgetItem::expandingDirections ( ) const
overridevirtual

\reimp

Implements QLayoutItem.

Definition at line 567 of file qlayoutitem.cpp.

◆ geometry()

QRect QWidgetItem::geometry ( ) const
overridevirtual

\reimp

Implements QLayoutItem.

Definition at line 476 of file qlayoutitem.cpp.

◆ hasHeightForWidth()

bool QWidgetItem::hasHeightForWidth ( ) const
overridevirtual

\reimp

Reimplemented from QLayoutItem.

Definition at line 487 of file qlayoutitem.cpp.

◆ heightForWidth()

int QWidgetItem::heightForWidth ( int w) const
overridevirtual

\reimp

Reimplemented from QLayoutItem.

Reimplemented in QWidgetItemV2.

Definition at line 497 of file qlayoutitem.cpp.

◆ isEmpty()

bool QWidgetItem::isEmpty ( ) const
overridevirtual

Returns true if the widget is hidden; otherwise returns false.

See also
QWidget::isHidden()

Implements QLayoutItem.

Definition at line 680 of file qlayoutitem.cpp.

◆ maximumSize()

QSize QWidgetItem::maximumSize ( ) const
overridevirtual

\reimp

Implements QLayoutItem.

Reimplemented in QWidgetItemV2.

Definition at line 626 of file qlayoutitem.cpp.

◆ minimumHeightForWidth()

int QWidgetItem::minimumHeightForWidth ( int w) const
overridevirtual

Returns the minimum height this widget needs for the given width, w.

The default implementation simply returns heightForWidth(w).

Reimplemented from QLayoutItem.

Definition at line 526 of file qlayoutitem.cpp.

◆ minimumSize()

QSize QWidgetItem::minimumSize ( ) const
overridevirtual

\reimp

Implements QLayoutItem.

Reimplemented in QWidgetItemV2.

Definition at line 605 of file qlayoutitem.cpp.

◆ setGeometry()

void QWidgetItem::setGeometry ( const QRect & rect)
overridevirtual

\reimp

Implements QLayoutItem.

Definition at line 408 of file qlayoutitem.cpp.

◆ sizeHint()

QSize QWidgetItem::sizeHint ( ) const
overridevirtual

\reimp

Implements QLayoutItem.

Reimplemented in QWidgetItemV2.

Definition at line 648 of file qlayoutitem.cpp.

◆ widget()

QWidget * QWidgetItem::widget ( ) const
overridevirtual

Returns the widget managed by this item.

Reimplemented from QLayoutItem.

Definition at line 330 of file qlayoutitem.cpp.

Member Data Documentation

◆ wid

QWidget* QWidgetItem::wid
protected

Definition at line 108 of file qlayoutitem.h.


The documentation for this class was generated from the following files: