45 #include <QtGui/qlayout.h> 46 #ifdef QT_INCLUDE_COMPAT 47 #include <QtGui/qwidget.h> 64 QDOC_PROPERTY(
int horizontalSpacing READ horizontalSpacing WRITE setHorizontalSpacing)
65 QDOC_PROPERTY(
int verticalSpacing READ verticalSpacing WRITE setVerticalSpacing)
72 QT3_SUPPORT_CONSTRUCTOR
QGridLayout(
QWidget *parent,
int nRows ,
int nCols = 1,
int border = 0,
73 int spacing = -1,
const char *
name = 0);
74 QT3_SUPPORT_CONSTRUCTOR QGridLayout(
int nRows ,
int nCols = 1,
int spacing = -1,
const char *
name = 0);
75 QT3_SUPPORT_CONSTRUCTOR QGridLayout(
QLayout *parentLayout,
int nRows = 1,
int nCols = 1,
int spacing = -1,
76 const char *
name = 0);
84 void setHorizontalSpacing(
int spacing);
85 int horizontalSpacing()
const;
86 void setVerticalSpacing(
int spacing);
87 int verticalSpacing()
const;
91 void setRowStretch(
int row,
int stretch);
92 void setColumnStretch(
int column,
int stretch);
93 int rowStretch(
int row)
const;
94 int columnStretch(
int column)
const;
96 void setRowMinimumHeight(
int row,
int minSize);
97 void setColumnMinimumWidth(
int column,
int minSize);
98 int rowMinimumHeight(
int row)
const;
99 int columnMinimumWidth(
int column)
const;
101 int columnCount()
const;
102 int rowCount()
const;
104 QRect cellRect(
int row,
int column)
const;
106 inline QT3_SUPPORT
QRect cellGeometry(
int row,
int column)
const {
return cellRect(row, column);}
118 void addWidget(
QWidget *,
int row,
int column,
int rowSpan,
int columnSpan, Qt::Alignment = 0);
119 void addLayout(
QLayout *,
int row,
int column, Qt::Alignment = 0);
120 void addLayout(
QLayout *,
int row,
int column,
int rowSpan,
int columnSpan, Qt::Alignment = 0);
126 inline QT3_SUPPORT
void setOrigin(
Qt::Corner corner) { setOriginCorner(corner); }
127 inline QT3_SUPPORT
Qt::Corner origin()
const {
return originCorner(); }
130 QLayoutItem *itemAtPosition(
int row,
int column)
const;
135 void addItem(
QLayoutItem *item,
int row,
int column,
int rowSpan = 1,
int columnSpan = 1, Qt::Alignment = 0);
138 void getItemPosition(
int idx,
int *row,
int *column,
int *rowSpan,
int *columnSpan);
142 QT3_SUPPORT
bool findWidget(
QWidget* w,
int *r,
int *
c);
151 QT3_SUPPORT
void expand(
int rows,
int cols);
152 inline QT3_SUPPORT
void addRowSpacing(
int row,
int minsize) {
addItem(
new QSpacerItem(0,minsize), row, 0); }
153 inline QT3_SUPPORT
void addColSpacing(
int col,
int minsize) {
addItem(
new QSpacerItem(minsize,0), 0, col); }
154 inline QT3_SUPPORT
void addMultiCellWidget(
QWidget *w,
int fromRow,
int toRow,
int fromCol,
int toCol, Qt::Alignment _align = 0)
155 {
addWidget(w, fromRow, fromCol, (toRow < 0) ? -1 : toRow - fromRow + 1, (toCol < 0) ? -1 : toCol - fromCol + 1, _align); }
156 inline QT3_SUPPORT
void addMultiCell(
QLayoutItem *
l,
int fromRow,
int toRow,
int fromCol,
int toCol, Qt::Alignment _align = 0)
157 {
addItem(l, fromRow, fromCol, (toRow < 0) ? -1 : toRow - fromRow + 1, (toCol < 0) ? -1 : toCol - fromCol + 1, _align); }
158 inline QT3_SUPPORT
void addMultiCellLayout(
QLayout *
layout,
int fromRow,
int toRow,
int fromCol,
int toCol, Qt::Alignment _align = 0)
159 { addLayout(layout, fromRow, fromCol, (toRow < 0) ? -1 : toRow - fromRow + 1, (toCol < 0) ? -1 : toCol - fromCol + 1, _align); }
161 inline QT3_SUPPORT
int numRows()
const {
return rowCount(); }
162 inline QT3_SUPPORT
int numCols()
const {
return columnCount(); }
163 inline QT3_SUPPORT
void setColStretch(
int col,
int stretch) {setColumnStretch(col, stretch); }
164 inline QT3_SUPPORT
int colStretch(
int col)
const {
return columnStretch(col); }
165 inline QT3_SUPPORT
void setColSpacing(
int col,
int minSize) { setColumnMinimumWidth(col, minSize); }
166 inline QT3_SUPPORT
int colSpacing(
int col)
const {
return columnMinimumWidth(col); }
167 inline QT3_SUPPORT
void setRowSpacing(
int row,
int minSize) {setRowMinimumHeight(row, minSize); }
168 inline QT3_SUPPORT
int rowSpacing(
int row)
const {
return rowMinimumHeight(row); }
176 #endif // QGRIDLAYOUT_H virtual QLayoutItem * itemAt(int index) const =0
Must be implemented in subclasses to return the layout item at index.
#define QT_END_NAMESPACE
This macro expands to.
#define QDOC_PROPERTY(text)
virtual void addItem(QLayoutItem *)=0
Implemented in subclasses to add an item.
virtual int minimumHeightForWidth(int) const
Returns the minimum height this widget needs for the given width, w.
#define Q_DISABLE_COPY(Class)
Disables the use of copy constructors and assignment operators for the given Class.
virtual void setGeometry(const QRect &)
Reimplemented Function
void invalidate()
Reimplemented Function
virtual bool hasHeightForWidth() const
Returns true if this layout's preferred height depends on its width; otherwise returns false...
Qt::Orientations expandingDirections() const
Returns whether this layout can make use of more space than sizeHint().
QSize maximumSize() const
Returns the maximum size of this layout.
virtual QLayoutItem * takeAt(int index)=0
Must be implemented in subclasses to remove the layout item at index from the layout, and return the item.
#define QT_BEGIN_NAMESPACE
This macro expands to.
The QLayoutItem class provides an abstract item that a QLayout manipulates.
The QSpacerItem class provides blank space in a layout.
The QLayout class is the base class of geometry managers.
virtual int count() const =0
Must be implemented in subclasses to return the number of items in the layout.
void addWidget(QWidget *w)
Adds widget w to this layout in a manner specific to the layout.
virtual QSize sizeHint() const =0
Implemented in subclasses to return the preferred size of this item.
The QGridLayout class lays out widgets in a grid.
The QRect class defines a rectangle in the plane using integer precision.
QSize minimumSize() const
Returns the minimum size of this layout.
virtual int heightForWidth(int) const
Returns the preferred height for this layout item, given the width w.
The QSize class defines the size of a two-dimensional object using integer point precision.
#define Q_DECLARE_PRIVATE(Class)
void addWidget(QWidget *w)
This is an overloaded member function, provided for convenience. It differs from the above function o...