Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
src_gui_kernel_qlayout.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
6{
7 QLayout *layout = item->layout();
8 if (layout) {
9 for (int i = 0; i < layout->count(); ++i)
11 }
12 painter->drawRect(item->geometry());
13}
14
16{
17 QPainter painter(this);
18 if (layout())
20}
22
23
26while ((child = layout->takeAt(0)) != nullptr) {
27 ...
28 delete child->widget(); // delete the widget
29 delete child; // delete the layout item
30}
void paintEvent(QPaintEvent *event) override
[0]
int count() const override
\reimp
QLayoutItem * takeAt(int) override
\reimp
QLayoutItem * itemAt(int) const override
\reimp
The QLayoutItem class provides an abstract item that a QLayout manipulates.
Definition qlayoutitem.h:25
virtual QWidget * widget() const
If this item manages a QWidget, returns that widget.
The QLayout class is the base class of geometry managers.
Definition qlayout.h:26
The QPaintEvent class contains event parameters for paint events.
Definition qevent.h:486
The QPainter class performs low-level painting on widgets and other paint devices.
Definition qpainter.h:46
void drawRect(const QRectF &rect)
Draws the current rectangle with the current pen and brush.
Definition qpainter.h:519
QLayout * layout() const
Returns the layout manager that is installed on this widget, or \nullptr if no layout manager is inst...
QVBoxLayout * layout
QGraphicsItem * item
QLayoutItem * child
[0]
static void paintLayout(QPainter *painter, QLayoutItem *item)
[0]
QPainter painter(this)
[7]