summaryrefslogtreecommitdiffstats
path: root/src/widgets/kernel/qboxlayout.h
blob: a1adb2809b7a66d78ddb6204d6f890c46ef7beff (plain)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
// Copyright (C) 2016 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#ifndef QBOXLAYOUT_H#define QBOXLAYOUT_H#include <QtWidgets/qtwidgetsglobal.h>#include <QtWidgets/qlayout.h>#ifdef QT_INCLUDE_COMPAT#include <QtWidgets/qwidget.h>#endif#include <limits.h> QT_BEGIN_NAMESPACE class QBoxLayoutPrivate;class Q_WIDGETS_EXPORT QBoxLayout :public QLayout { Q_OBJECT Q_DECLARE_PRIVATE(QBoxLayout)public:enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop, Down = TopToBottom, Up = BottomToTop };explicitQBoxLayout(Direction, QWidget *parent =nullptr);~QBoxLayout(); Direction direction()const;voidsetDirection(Direction);voidaddSpacing(int size);voidaddStretch(int stretch =0);voidaddSpacerItem(QSpacerItem *spacerItem);voidaddWidget(QWidget *,int stretch =0,Qt::Alignment alignment =Qt::Alignment());voidaddLayout(QLayout *layout,int stretch =0);voidaddStrut(int);voidaddItem(QLayoutItem *) override;voidinsertSpacing(int index,int size);voidinsertStretch(int index,int stretch =0);voidinsertSpacerItem(int index, QSpacerItem *spacerItem);voidinsertWidget(int index, QWidget *widget,int stretch =0,Qt::Alignment alignment =Qt::Alignment());voidinsertLayout(int index, QLayout *layout,int stretch =0);voidinsertItem(int index, QLayoutItem *);intspacing()const override;voidsetSpacing(int spacing) override;boolsetStretchFactor(QWidget *w,int stretch);boolsetStretchFactor(QLayout *l,int stretch);voidsetStretch(int index,int stretch);intstretch(int index)const; QSize sizeHint()const override; QSize minimumSize()const override; QSize maximumSize()const override;boolhasHeightForWidth()const override;intheightForWidth(int)const override;intminimumHeightForWidth(int)const override;Qt::Orientations expandingDirections()const override;voidinvalidate() override; QLayoutItem *itemAt(int)const override; QLayoutItem *takeAt(int) override;intcount()const override;voidsetGeometry(const QRect&) override;private:Q_DISABLE_COPY(QBoxLayout)};class Q_WIDGETS_EXPORT QHBoxLayout :public QBoxLayout { Q_OBJECT public:QHBoxLayout();explicitQHBoxLayout(QWidget *parent);~QHBoxLayout();private:Q_DISABLE_COPY(QHBoxLayout)};class Q_WIDGETS_EXPORT QVBoxLayout :public QBoxLayout { Q_OBJECT public:QVBoxLayout();explicitQVBoxLayout(QWidget *parent);~QVBoxLayout();private:Q_DISABLE_COPY(QVBoxLayout)}; QT_END_NAMESPACE #endif// QBOXLAYOUT_H
close