5#ifndef QGRAPHICSLAYOUTSTYLEINFO_P_H
6#define QGRAPHICSLAYOUTSTYLEINFO_P_H
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include <QtGui/private/qabstractlayoutstyleinfo_p.h>
21#include <QtWidgets/qstyleoption.h>
31class QGraphicsLayoutPrivate;
40 QLayoutPolicy::ControlTypes controls2,
41 Qt::Orientation orientation)
const override;
44 QLayoutPolicy::ControlType control2,
45 Qt::Orientation orientation)
const override;
47 virtual qreal spacing(Qt::Orientation orientation)
const override;
54 QAbstractLayoutStyleInfo::invalidate();
58 QStyle *
style()
const;
61 const QGraphicsLayoutPrivate *m_layout;
62 mutable QStyle *m_style;
63 QStyleOption m_styleOption;
64 std::unique_ptr<QWidget> m_widget;
virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint) const override
QGraphicsLayoutItem * layoutItem() const
virtual void setGeometry(const QRectF &rect) override
virtual bool isEmpty() const override
virtual Qt::Orientation dynamicConstraintOrientation() const override
virtual QLayoutPolicy::ControlTypes controlTypes(LayoutSide) const override
virtual QLayoutPolicy::Policy sizePolicy(Qt::Orientation orientation) const override
QGraphicsLayoutItem * q_layoutItem
virtual bool hasDynamicConstraint() const override
QGraphicsGridLayoutEngine engine
QGraphicsLayoutStyleInfo * styleInfo() const
QScopedPointer< QGraphicsLayoutStyleInfo > m_styleInfo
QGraphicsGridLayoutPrivate()
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.
virtual qreal spacing(Qt::Orientation orientation) const override
~QGraphicsLayoutStyleInfo()
virtual qreal perItemSpacing(QLayoutPolicy::ControlType control1, QLayoutPolicy::ControlType control2, Qt::Orientation orientation) const override
virtual qreal combinedLayoutSpacing(QLayoutPolicy::ControlTypes controls1, QLayoutPolicy::ControlTypes controls2, Qt::Orientation orientation) const override
QGraphicsLayoutStyleInfo(const QGraphicsLayoutPrivate *layout)
virtual qreal windowMargin(Qt::Orientation orientation) const override
virtual void invalidate() override
Combined button and popup list for selecting options.
QT_REQUIRE_CONFIG(graphicsview)
QT_REQUIRE_CONFIG(thread)