19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include "private/qframe_p.h"
22#include <QtCore/qpointer.h>
28static const uint Default = 2;
44 int pick(
const QSize &size, Qt::Orientation orient)
45 {
return (orient == Qt::Horizontal) ? size.width() : size.height(); }
50 Q_DECLARE_PUBLIC(QSplitter)
53#if QT_CONFIG(rubberband)
60#if QT_CONFIG(rubberband)
73 inline int pick(
const QPoint &pos)
const
74 {
return orient == Qt::Horizontal ? pos.x() : pos.y(); }
75 inline int pick(
const QSize &s)
const
76 {
return orient == Qt::Horizontal ? s.width() : s.height(); }
78 inline int trans(
const QPoint &pos)
const
79 {
return orient == Qt::Vertical ? pos.x() : pos.y(); }
80 inline int trans(
const QSize &s)
const
81 {
return orient == Qt::Vertical ? s.width() : s.height(); }
84 void recalc(
bool update =
false);
87 void getRange(
int index,
int *,
int *,
int *,
int *)
const;
89 int adjustPos(
int,
int,
int *,
int *,
int *,
int *)
const;
92 {
return (index < 0 || index >= list.size()) ?
true : collapsible(list.at(index)); }
96 void doMove(
bool backwards,
int pos,
int index,
int delta,
97 bool mayCollapse,
int *positions,
int *widths);
101 void setSizes_helper(
const QList<
int> &sizes,
bool clampNegativeSize =
false);
108 Q_DECLARE_PUBLIC(QSplitterHandle)
int getWidgetSize(Qt::Orientation orient)
int getHandleSize(Qt::Orientation orient)
int pick(const QSize &size, Qt::Orientation orient)
int trans(const QPoint &pos) const
int pick(const QPoint &pos) const
void getRange(int index, int *, int *, int *, int *) const
void recalc(bool update=false)
void doMove(bool backwards, int pos, int index, int delta, bool mayCollapse, int *positions, int *widths)
QSplitterLayoutStruct * findWidget(QWidget *) const
bool collapsible(int index) const
bool collapsible(QSplitterLayoutStruct *) const
bool shouldShowWidget(const QWidget *w) const
void addContribution(int, int *, int *, bool) const
QSplitterLayoutStruct * insertWidget(int index, QWidget *)
int adjustPos(int, int, int *, int *, int *, int *) const
QList< QSplitterLayoutStruct * > list
void setSizes_helper(const QList< int > &sizes, bool clampNegativeSize=false)
void insertWidget_helper(int index, QWidget *widget, bool show)
void setGeo(QSplitterLayoutStruct *s, int pos, int size, bool allowCollapse)
int findWidgetJustBeforeOrJustAfter(int index, int delta, int &collapsibleSize) const
QT_REQUIRE_CONFIG(splitter)