Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qgraphicsgridlayout.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QGRAPHICSGRIDLAYOUT_H
6#define QGRAPHICSGRIDLAYOUT_H
7
8#include <QtWidgets/qtwidgetsglobal.h>
9#include <QtWidgets/qgraphicsitem.h>
10#include <QtWidgets/qgraphicslayout.h>
11
13
14QT_BEGIN_NAMESPACE
15
16class QGraphicsGridLayoutPrivate;
17
18class Q_WIDGETS_EXPORT QGraphicsGridLayout : public QGraphicsLayout
19{
20public:
21 QGraphicsGridLayout(QGraphicsLayoutItem *parent = nullptr);
22 virtual ~QGraphicsGridLayout();
23
24 void addItem(QGraphicsLayoutItem *item, int row, int column, int rowSpan, int columnSpan,
25 Qt::Alignment alignment = Qt::Alignment());
26 inline void addItem(QGraphicsLayoutItem *item, int row, int column, Qt::Alignment alignment = Qt::Alignment());
27
28 void setHorizontalSpacing(qreal spacing);
29 qreal horizontalSpacing() const;
30 void setVerticalSpacing(qreal spacing);
31 qreal verticalSpacing() const;
32 void setSpacing(qreal spacing);
33
34 void setRowSpacing(int row, qreal spacing);
35 qreal rowSpacing(int row) const;
36 void setColumnSpacing(int column, qreal spacing);
37 qreal columnSpacing(int column) const;
38
39 void setRowStretchFactor(int row, int stretch);
40 int rowStretchFactor(int row) const;
41 void setColumnStretchFactor(int column, int stretch);
42 int columnStretchFactor(int column) const;
43
44 void setRowMinimumHeight(int row, qreal height);
45 qreal rowMinimumHeight(int row) const;
46 void setRowPreferredHeight(int row, qreal height);
47 qreal rowPreferredHeight(int row) const;
48 void setRowMaximumHeight(int row, qreal height);
49 qreal rowMaximumHeight(int row) const;
50 void setRowFixedHeight(int row, qreal height);
51
52 void setColumnMinimumWidth(int column, qreal width);
53 qreal columnMinimumWidth(int column) const;
54 void setColumnPreferredWidth(int column, qreal width);
55 qreal columnPreferredWidth(int column) const;
56 void setColumnMaximumWidth(int column, qreal width);
57 qreal columnMaximumWidth(int column) const;
58 void setColumnFixedWidth(int column, qreal width);
59
60 void setRowAlignment(int row, Qt::Alignment alignment);
61 Qt::Alignment rowAlignment(int row) const;
62 void setColumnAlignment(int column, Qt::Alignment alignment);
63 Qt::Alignment columnAlignment(int column) const;
64
65 void setAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment);
66 Qt::Alignment alignment(QGraphicsLayoutItem *item) const;
67
68 int rowCount() const;
69 int columnCount() const;
70
71 QGraphicsLayoutItem *itemAt(int row, int column) const;
72
73 // inherited from QGraphicsLayout
74 int count() const override;
75 QGraphicsLayoutItem *itemAt(int index) const override;
76 void removeAt(int index) override;
77 void removeItem(QGraphicsLayoutItem *item);
78
79 void invalidate() override;
80
81 // inherited from QGraphicsLayoutItem
82 void setGeometry(const QRectF &rect) override;
83 QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const override;
84
85 // ####
86 //QRect cellRect(int row, int column, int rowSpan = 1, int columnSpan = 1) const;
87 //QSizePolicy::ControlTypes controlTypes(LayoutSide side) const;
88
89private:
90 Q_DISABLE_COPY(QGraphicsGridLayout)
91 Q_DECLARE_PRIVATE(QGraphicsGridLayout)
92};
93
94inline void QGraphicsGridLayout::addItem(QGraphicsLayoutItem *aitem, int arow, int acolumn, Qt::Alignment aalignment)
95{ addItem(aitem, arow, acolumn, 1, 1, aalignment); }
96
97QT_END_NAMESPACE
98
99#endif
QGraphicsGridLayoutEngine engine
QGraphicsLayoutStyleInfo * styleInfo() const
QScopedPointer< QGraphicsLayoutStyleInfo > m_styleInfo
The QGraphicsGridLayout class provides a grid layout for managing widgets in Graphics View.
The QGraphicsLayoutItem class can be inherited to allow your custom items to be managed by layouts.
Combined button and popup list for selecting options.
QT_REQUIRE_CONFIG(thread)