Qtopia Home - Classes - Hierachy - Annotated - Functions - Licenses - Reference

QLayoutItem Class Reference

The abstract items which a QLayout manipulates. More...

#include <qabstractlayout.h>

Inherited by QSpacerItem, QWidgetItem, and QLayout.

List of all member functions.

Public Members


Detailed Description

The abstract items which a QLayout manipulates.

For custom layouts.

See also QLayout.


Member Function Documentation

QLayoutItem::QLayoutItem ( int alignment = 0 )

Constructs a layout item with an alignment that is a bitwise OR of Qt::AlignmentFlags. Alignment may not be supported by all subclasses.

QLayoutItem::~QLayoutItem () [virtual]

Destructs the QLayoutItem.

int QLayoutItem::alignment () const

Returns the alignment of this item.

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

Implemented in subclasses to return whether this item "wants" to expand.

Reimplemented in QSpacerItem, QWidgetItem, and QLayout.

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

Returns the rectangle covered by this layout item.

bool QLayoutItem::hasHeightForWidth () const [virtual]

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

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

See also heightForWidth() and QWidget::heightForWidth().

Reimplemented in QGridLayout and QBoxLayout.

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" yet:
          MyLayout * mthis = (MyLayout*)this;
          int h = calculateHeightForWidth( w );
          mthis->cached_hfw = h;
          return h;
      }
      return cached_hfw;
  }
  

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

See also hasHeightForWidth().

Reimplemented in QGridLayout and QBoxLayout.

void QLayoutItem::invalidate () [virtual]

Invalidates any cached information in this layout item.

Reimplemented in QLayout.

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

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

Reimplemented in QSpacerItem, QWidgetItem, and QLayout.

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.

Reimplemented in QLayout.

QLayout * QLayoutItem::layout () [virtual]

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

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

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

Reimplemented in QSpacerItem, QWidgetItem, and QLayout.

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

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

Reimplemented in QSpacerItem, QWidgetItem, and QLayout.

void QLayoutItem::setAlignment ( int a ) [virtual]

Sets the alignment of this item to a, which is a bitwise OR of Qt::AlignmentFlags.

void QLayoutItem::setGeometry ( const QRect & r ) [pure virtual]

Implemented in subclasses to set this item's geometry to r.

Reimplemented in QSpacerItem, QWidgetItem, and QLayout.

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

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

Reimplemented in QSpacerItem, QWidgetItem, QGridLayout, and QBoxLayout.

QSpacerItem * QLayoutItem::spacerItem () [virtual]

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

QWidget * QLayoutItem::widget () [virtual]

If this item is a QWidgetItem, the managed widget is returned. The default implementation returns 0;

Reimplemented in QWidgetItem.


This file is part of the Qtopia platform, copyright © 1995-2005 Trolltech, all rights reserved.


Copyright © 2005 Trolltech Trademarks
Qtopia version 2.2.0