8#include <QtWidgets/qtwidgetsglobal.h>
9#include <QtWidgets/qsizepolicy.h>
10#include <QtCore/qrect.h>
28 inline explicit QLayoutItem(Qt::Alignment alignment = Qt::Alignment());
29 virtual ~QLayoutItem();
30 virtual QSize sizeHint()
const = 0;
31 virtual QSize minimumSize()
const = 0;
32 virtual QSize maximumSize()
const = 0;
33 virtual Qt::Orientations expandingDirections()
const = 0;
34 virtual void setGeometry(
const QRect&) = 0;
35 virtual QRect geometry()
const = 0;
36 virtual bool isEmpty()
const = 0;
37 virtual bool hasHeightForWidth()
const;
38 virtual int heightForWidth(
int)
const;
39 virtual int minimumHeightForWidth(
int)
const;
40 virtual void invalidate();
42 virtual QWidget *widget()
const;
43 virtual QLayout *layout();
44 virtual QSpacerItem *spacerItem();
46 Qt::Alignment alignment()
const {
return align; }
47 void setAlignment(Qt::Alignment a);
48 virtual QSizePolicy::ControlTypes controlTypes()
const;
54inline QLayoutItem::QLayoutItem(Qt::Alignment aalignment)
55 : align(aalignment) { }
60 QSpacerItem(
int w,
int h,
61 QSizePolicy::Policy hData = QSizePolicy::Minimum,
62 QSizePolicy::Policy vData = QSizePolicy::Minimum)
63 : width(w), height(h), sizeP(hData, vData) { }
66 void changeSize(
int w,
int h,
67 QSizePolicy::Policy hData = QSizePolicy::Minimum,
68 QSizePolicy::Policy vData = QSizePolicy::Minimum);
69 QSize sizeHint()
const override;
70 QSize minimumSize()
const override;
71 QSize maximumSize()
const override;
72 Qt::Orientations expandingDirections()
const override;
73 bool isEmpty()
const override;
74 void setGeometry(
const QRect&) override;
75 QRect geometry()
const override;
76 QSpacerItem *spacerItem() override;
77 QSizePolicy sizePolicy()
const {
return sizeP; }
88 Q_DISABLE_COPY(QWidgetItem)
91 explicit QWidgetItem(QWidget *w) : wid(w) { }
94 QSize sizeHint()
const override;
95 QSize minimumSize()
const override;
96 QSize maximumSize()
const override;
97 Qt::Orientations expandingDirections()
const override;
98 bool isEmpty()
const override;
99 void setGeometry(
const QRect&) override;
100 QRect geometry()
const override;
101 QWidget *widget()
const override;
103 bool hasHeightForWidth()
const override;
104 int heightForWidth(
int)
const override;
105 int minimumHeightForWidth(
int)
const override;
106 QSizePolicy::ControlTypes controlTypes()
const override;
114 explicit QWidgetItemV2(QWidget *widget);
117 QSize sizeHint()
const override;
118 QSize minimumSize()
const override;
119 QSize maximumSize()
const override;
120 int heightForWidth(
int width)
const override;
123 enum { Dirty = -123, HfwCacheMaxSize = 3 };
125 inline bool useSizeCache()
const;
126 void updateCacheIfNecessary()
const;
127 inline void invalidateSizeCache() {
128 q_cachedMinimumSize.setWidth(Dirty);
132 mutable QSize q_cachedMinimumSize;
133 mutable QSize q_cachedSizeHint;
134 mutable QSize q_cachedMaximumSize;
135 mutable QSize q_cachedHfws[HfwCacheMaxSize];
136 mutable short q_firstCachedHfw;
137 mutable short q_hfwCacheSize;
140 friend class QWidgetPrivate;
142 Q_DISABLE_COPY(QWidgetItemV2)
The QBoxLayout class lines up child widgets horizontally or vertically.
The QHBoxLayout class lines up widgets horizontally.
The QLayoutItem class provides an abstract item that a QLayout manipulates.
The QSpacerItem class provides blank space in a layout.
The QStylePainter class is a convenience class for drawing QStyle elements inside a widget.
The QVBoxLayout class lines up widgets vertically.
QSize minimumSizeHint() const override
\reimp
void setSideWidget(QWidget *widget)
QWatermarkLabel(QWidget *parent, QWidget *sideWidget)
QWidget * sideWidget() const
QWizardDefaultProperty(const char *className, const char *property, const char *changedSignal)
void resolve(const QList< QWizardDefaultProperty > &defaultPropertyTable)
QWizardField(QWizardPage *page, const QString &spec, QObject *object, const char *property, const char *changedSignal)
void findProperty(const QWizardDefaultProperty *properties, int propertyCount)
bool operator!=(const QWizardLayoutInfo &other) const
bool operator==(const QWizardLayoutInfo &other) const
void _q_maybeEmitCompleteChanged()
QMap< int, QString > buttonCustomTexts
void _q_updateCachedCompleteState()
bool cachedIsComplete() const
QPixmap pixmaps[QWizard::NPixmaps]
QList< QWizardField > pendingFields
The QWizardPage class is the base class for wizard pages.
QMap< int, QString > buttonCustomTexts
QMap< QString, int > fieldIndexMap
void setStyle(QStyle *style)
QList< QWizardDefaultProperty > defaultPropertyTable
bool buttonLayoutContains(QWizard::WizardButton which)
void _q_updateButtonStates()
QVBoxLayout * pageVBoxLayout
QWatermarkLabel * watermarkLabel
QWizardLayoutInfo layoutInfoForCurrentPage()
void connectButton(QWizard::WizardButton which) const
void removeFieldAt(int index)
void recreateLayout(const QWizardLayoutInfo &info)
QWizardAntiFlickerWidget * antiFlickerWidget
QWizardHeader * headerWidget
QHBoxLayout * buttonLayout
void updateMinMaxSizes(const QWizardLayoutInfo &info)
void _q_emitCustomButtonClicked()
void setButtonLayout(const QWizard::WizardButton *array, int size)
bool isVistaThemeEnabled() const
void updatePixmap(QWizard::WizardPixmap which)
void _q_handleFieldObjectDestroyed(QObject *)
void switchToPage(int newId, Direction direction)
QList< QWizard::WizardButton > buttonsCustomLayout
QPixmap defaultPixmaps[QWizard::NPixmaps]
QWidget * placeholderWidget2
QWizardRuler * bottomRuler
Qt::TextFormat subTitleFmt
void updateButtonLayout()
QList< QWizardField > fields
bool ensureButton(QWizard::WizardButton which) const
bool buttonsHaveCustomLayout
void cleanupPagesNotInHistory()
QAbstractButton * btns[QWizard::NButtons]
QWidget * placeholderWidget1
void addField(const QWizardField &field)
QWizardLayoutInfo layoutInfo
QWizardRuler(QWidget *parent=nullptr)
The QWizard class provides a framework for wizards.
QT_BEGIN_NAMESPACE constexpr int QLAYOUTSIZE_MAX
static const char * buttonSlots(QWizard::WizardButton which)
static QString buttonDefaultText(int wstyle, int which, const QWizardPrivate *wizardPrivate)
static QString object_name_for_button(QWizard::WizardButton which)
Q_DECLARE_TYPEINFO(QWizardDefaultProperty, Q_RELOCATABLE_TYPE)
const int ModernHeaderTopMargin
static void changeSpacerSize(QLayout *layout, int index, int width, int height)
const int MacLayoutLeftMargin
const int GapBetweenLogoAndRightEdge
static bool objectInheritsXAndXIsCloserThanY(const QObject *object, const QByteArray &classX, const QByteArray &classY)
static QWidget * iWantTheFocus(QWidget *ancestor)
Q_DECLARE_TYPEINFO(QWizardField, Q_RELOCATABLE_TYPE)
const int MacLayoutBottomMargin
const int MacLayoutRightMargin
static const char * changed_signal(int which)
const size_t NFallbackDefaultProperties
const int MacButtonTopMargin
QT_REQUIRE_CONFIG(wizard)