Eneboo - Documentación para desarrolladores
|
The QLayoutItem class provides an abstract item that a QLayout manipulates. Más...
#include <qlayout.h>
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 QWidget * | widget () |
virtual QLayoutIterator | iterator () |
virtual QLayout * | layout () |
virtual QSpacerItem * | spacerItem () |
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 QWidget * | widget () |
virtual QLayoutIterator | iterator () |
virtual QLayout * | layout () |
virtual QSpacerItem * | spacerItem () |
int | alignment () const |
virtual void | setAlignment (int a) |
Atributos protegidos | |
int | align |
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().
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] |
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] |
Implementado en QTextTableCell, QSpacerItem, QWidgetItem, QLayout, QSpacerItem, QWidgetItem, QLayout y QTextTableCell.
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.
Reimplementado en QTextTableCell, QDockAreaLayout, QWidgetItem, QGridLayout, QBoxLayout, QWidgetItem, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout, QMainWindowLayout y QwtDynGridLayout.
virtual bool QLayoutItem::hasHeightForWidth | ( | ) | const [virtual] |
Reimplementado en QTextTableCell, QDockAreaLayout, QWidgetItem, QGridLayout, QBoxLayout, QWidgetItem, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout, QMainWindowLayout y QwtDynGridLayout.
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.
Reimplementado en QTextTableCell, QDockAreaLayout, QWidgetItem, QGridLayout, QBoxLayout, QWidgetItem, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout y QwtDynGridLayout.
Reimplementado en QTextTableCell, QDockAreaLayout, QWidgetItem, QGridLayout, QBoxLayout, QWidgetItem, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout y QwtDynGridLayout.
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] |
Reimplementado en QTextTableCell, QDockAreaLayout, QLayout, QGridLayout, QBoxLayout, QLayout, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout, QMainWindowLayout y QwtDynGridLayout.
virtual bool QLayoutItem::isEmpty | ( | ) | const [pure virtual] |
Implementado en QTextTableCell, QSpacerItem, QWidgetItem, QLayout, QSpacerItem, QWidgetItem, QLayout, QTextTableCell y QwtDynGridLayout.
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] |
Reimplementado en QDockAreaLayout, QLayout, QGridLayout, QBoxLayout, QLayout, QGridLayout, QBoxLayout, QDockAreaLayout, QMainWindowLayout y QwtDynGridLayout.
QLayout * QLayoutItem::layout | ( | ) | [virtual] |
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] |
Implementado en QTextTableCell, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout y QTextTableCell.
virtual QSize QLayoutItem::minimumSize | ( | ) | const [pure virtual] |
Implementado en QTextTableCell, QDockAreaLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout y QMainWindowLayout.
QSize QLayoutItem::minimumSize | ( | ) | const [pure virtual] |
Implemented in subclasses to return the minimum size of this item.
Implementado en QTextTableCell, QDockAreaLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout y QMainWindowLayout.
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] |
Implementado en QTextTableCell, QDockAreaLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout, QMainWindowLayout y QwtDynGridLayout.
void QLayoutItem::setGeometry | ( | const QRect & | r | ) | [pure virtual] |
Implemented in subclasses to set this item's geometry to r.
Implementado en QTextTableCell, QDockAreaLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QSpacerItem, QWidgetItem, QLayout, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout, QMainWindowLayout y QwtDynGridLayout.
virtual QSize QLayoutItem::sizeHint | ( | ) | const [pure virtual] |
QSize QLayoutItem::sizeHint | ( | ) | const [pure virtual] |
Implemented in subclasses to return the preferred size of this item.
Implementado en QTextTableCell, QDockAreaLayout, QSpacerItem, QWidgetItem, QGridLayout, QBoxLayout, QSpacerItem, QWidgetItem, QGridLayout, QBoxLayout, QTextTableCell, QDockAreaLayout, QMainWindowLayout y QwtDynGridLayout.
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.
int QLayoutItem::align [protected] |