Eneboo - Documentación para desarrolladores
Métodos públicos | Atributos protegidos
Referencia de la Clase QLayoutItem

The QLayoutItem class provides an abstract item that a QLayout manipulates. Más...

#include <qlayout.h>

Diagrama de herencias de QLayoutItem
QLayout QLayout QSpacerItem QSpacerItem QTextTableCell QTextTableCell QWidgetItem QWidgetItem

Lista de todos los miembros.

Métodos públicos

 QLayoutItem (int alignment=0)
virtual ~QLayoutItem ()
virtual QSize sizeHint () const =0
virtual QSize minimumSize () const =0
virtual QSize maximumSize () const =0
virtual QSizePolicy::ExpandData expanding () const =0
virtual void setGeometry (const QRect &)=0
virtual QRect geometry () const =0
virtual bool isEmpty () const =0
virtual bool hasHeightForWidth () const
virtual int heightForWidth (int) const
virtual void invalidate ()
virtual QWidgetwidget ()
virtual QLayoutIterator iterator ()
virtual QLayoutlayout ()
virtual QSpacerItemspacerItem ()
int alignment () const
virtual void setAlignment (int a)
 QLayoutItem (int alignment=0)
virtual ~QLayoutItem ()
virtual QSize sizeHint () const =0
virtual QSize minimumSize () const =0
virtual QSize maximumSize () const =0
virtual QSizePolicy::ExpandData expanding () const =0
virtual void setGeometry (const QRect &)=0
virtual QRect geometry () const =0
virtual bool isEmpty () const =0
virtual bool hasHeightForWidth () const
virtual int heightForWidth (int) const
virtual void invalidate ()
virtual QWidgetwidget ()
virtual QLayoutIterator iterator ()
virtual QLayoutlayout ()
virtual QSpacerItemspacerItem ()
int alignment () const
virtual void setAlignment (int a)

Atributos protegidos

int align

Descripción detallada

The QLayoutItem class provides an abstract item that a QLayout manipulates.

This is used by custom layouts.

Pure virtual functions are provided to return information about the layout, including, sizeHint(), minimumSize(), maximumSize() and expanding().

The layout's geometry can be set and retrieved with setGeometry() and geometry(), and its alignment with setAlignment() and alignment().

isEmpty() returns whether the layout is empty. iterator() returns an iterator for the layout's children. If the concrete item is a QWidget, it can be retrieved using widget(). Similarly for layout() and spacerItem().

Ver también:
QLayout

Documentación del constructor y destructor

QLayoutItem::QLayoutItem ( int  alignment = 0) [inline]

Constructs a layout item with an alignment that is a bitwise OR of the {Qt::AlignmentFlags}. Not all subclasses support alignment.

QLayoutItem::~QLayoutItem ( ) [virtual]

Destroys the QLayoutItem.

QLayoutItem::QLayoutItem ( int  alignment = 0) [inline]
virtual QLayoutItem::~QLayoutItem ( ) [virtual]

Documentación de las funciones miembro

int QLayoutItem::alignment ( ) const [inline]

Returns the alignment of this item.

int QLayoutItem::alignment ( ) const [inline]
virtual QSizePolicy::ExpandData QLayoutItem::expanding ( ) const [pure virtual]
QSizePolicy::ExpandData QLayoutItem::expanding ( ) const [pure virtual]

Implemented in subclasses to return the direction(s) this item "wants" to expand in (if any).

Implementado en QTextTableCell, QDockAreaLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout, QDockWindowGridLayout, QMainWindowLayout y QwtDynGridLayout.

virtual QRect QLayoutItem::geometry ( ) const [pure virtual]
QRect QLayoutItem::geometry ( ) const [pure virtual]

Returns the rectangle covered by this layout item.

Implementado en QTextTableCell, QSpacerItem, QWidgetItem, QLayout, QSpacerItem, QWidgetItem, QLayout y QTextTableCell.

bool QLayoutItem::hasHeightForWidth ( ) const [virtual]

Returns TRUE if this layout's preferred height depends on its width; otherwise returns FALSE. The default implementation returns FALSE.

Reimplement this function in layout managers that support height for width.

Ver también:
heightForWidth(), QWidget::heightForWidth()

Reimplementado en QTextTableCell, QDockAreaLayout, QWidgetItem, QGridLayout, QBoxLayout, QWidgetItem, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout, QMainWindowLayout y QwtDynGridLayout.

virtual bool QLayoutItem::hasHeightForWidth ( ) const [virtual]
int QLayoutItem::heightForWidth ( int  ) const [virtual]

Returns the preferred height for this layout item, given the width w.

The default implementation returns -1, indicating that the preferred height is independent of the width of the item. Using the function hasHeightForWidth() will typically be much faster than calling this function and testing for -1.

Reimplement this function in layout managers that support height for width. A typical implementation will look like this:

        int MyLayout::heightForWidth( int w ) const
        {
            if ( cache_dirty || cached_width != w ) {
                // not all C++ compilers support "mutable"
                MyLayout *that = (MyLayout*)this;
                int h = calculateHeightForWidth( w );
                that->cached_hfw = h;
                return h;
            }
            return cached_hfw;
        }

Caching is strongly recommended; without it layout will take exponential time.

Ver también:
hasHeightForWidth()

Reimplementado en QTextTableCell, QDockAreaLayout, QWidgetItem, QGridLayout, QBoxLayout, QWidgetItem, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout y QwtDynGridLayout.

virtual int QLayoutItem::heightForWidth ( int  ) const [virtual]
void QLayoutItem::invalidate ( ) [virtual]

Invalidates any cached information in this layout item.

Reimplementado en QTextTableCell, QDockAreaLayout, QLayout, QGridLayout, QBoxLayout, QLayout, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout, QMainWindowLayout y QwtDynGridLayout.

virtual void QLayoutItem::invalidate ( ) [virtual]
virtual bool QLayoutItem::isEmpty ( ) const [pure virtual]
bool QLayoutItem::isEmpty ( void  ) const [pure virtual]

Implemented in subclasses to return whether this item is empty, i.e. whether it contains any widgets.

Implementado en QTextTableCell, QSpacerItem, QWidgetItem, QLayout, QSpacerItem, QWidgetItem, QLayout, QTextTableCell y QwtDynGridLayout.

QLayoutIterator QLayoutItem::iterator ( ) [virtual]

Returns an iterator over this item's QLayoutItem children. The default implementation returns an empty iterator.

Reimplement this function in subclasses that can have children.

Reimplementado en QDockAreaLayout, QLayout, QGridLayout, QBoxLayout, QLayout, QGridLayout, QBoxLayout, QDockAreaLayout, QMainWindowLayout y QwtDynGridLayout.

virtual QLayoutIterator QLayoutItem::iterator ( ) [virtual]
virtual QLayout* QLayoutItem::layout ( ) [virtual]

Reimplementado en QLayout y QLayout.

QLayout * QLayoutItem::layout ( ) [virtual]

If this item is a QLayout, it is returned as a QLayout; otherwise 0 is returned. This function provides type-safe casting.

Reimplementado en QLayout y QLayout.

QSize QLayoutItem::maximumSize ( ) const [pure virtual]

Implemented in subclasses to return the maximum size of this item.

Implementado en QTextTableCell, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout y QTextTableCell.

virtual QSize QLayoutItem::maximumSize ( ) const [pure virtual]
virtual QSize QLayoutItem::minimumSize ( ) const [pure virtual]
QSize QLayoutItem::minimumSize ( ) const [pure virtual]
void QLayoutItem::setAlignment ( int  a) [virtual]

Sets the alignment of this item to a, which is a bitwise OR of the {Qt::AlignmentFlags}. Not all subclasses support alignment.

virtual void QLayoutItem::setAlignment ( int  a) [virtual]
virtual void QLayoutItem::setGeometry ( const QRect ) [pure virtual]
void QLayoutItem::setGeometry ( const QRect r) [pure virtual]
virtual QSize QLayoutItem::sizeHint ( ) const [pure virtual]
QSize QLayoutItem::sizeHint ( ) const [pure virtual]
virtual QSpacerItem* QLayoutItem::spacerItem ( ) [virtual]

Reimplementado en QSpacerItem y QSpacerItem.

QSpacerItem * QLayoutItem::spacerItem ( ) [virtual]

If this item is a QSpacerItem, it is returned as a QSpacerItem; otherwise 0 is returned. This function provides type-safe casting.

Reimplementado en QSpacerItem y QSpacerItem.

virtual QWidget* QLayoutItem::widget ( ) [virtual]

Reimplementado en QWidgetItem y QWidgetItem.

QWidget * QLayoutItem::widget ( ) [virtual]

If this item is a QWidget, it is returned as a QWidget; otherwise 0 is returned. This function provides type-safe casting.

Reimplementado en QWidgetItem y QWidgetItem.


Documentación de los datos miembro

int QLayoutItem::align [protected]

La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'