4#ifndef QQUICKSPLITVIEW_P_P_H
5#define QQUICKSPLITVIEW_P_P_H
18#include <QtQuickTemplates2/private/qquickcontainer_p_p.h>
31 void updateFillIndex();
32 void layoutResizeSplitItems(
qreal &usedWidth,
qreal &usedHeight,
int &indexBeingResizedDueToDrag);
33 void layoutResizeFillItem(
QQuickItem *fillItem,
qreal &usedWidth,
qreal &usedHeight,
int indexBeingResizedDueToDrag);
34 void limitAndApplySizes(
qreal usedWidth,
qreal usedHeight);
35 void layoutPositionItems(
const QQuickItem *fillItem);
39 void createHandleItem(
int index);
40 void removeExcessHandles();
41 void destroyHandles();
45 void updateCursorHandle(
QQuickItem *handleItem);
47 void updateHandleVisibilities();
48 void updateHoveredHandle(
QQuickItem *hoveredItem);
49 void setResizing(
bool resizing);
51 bool isHorizontal()
const;
67 bool wasResizedByHandle =
false;
73 int handleIndexForSplitIndex(
int splitIndex)
const;
92 int m_hoveredHandleIndex = -1;
93 int m_pressedHandleIndex = -1;
94 int m_nextVisibleIndexAfterPressedHandle = -1;
98 qreal m_leftOrTopItemSizeBeforePress = 0.0;
99 qreal m_rightOrBottomItemSizeBeforePress = 0.0;
100 int m_fillIndex = -1;
101 bool m_layingOut =
false;
102 bool m_ignoreNextLayoutRequest =
false;
103 bool m_resizing =
false;
\inmodule QtCore\reentrant
The QQmlComponent class encapsulates a QML component definition.
static QQuickContainerPrivate * get(QQuickContainer *container)
void itemImplicitWidthChanged(QQuickItem *item) override
virtual bool handlePress(const QPointF &point, ulong timestamp)
virtual QQuickItem * getContentItem()
virtual bool handleRelease(const QPointF &point, ulong timestamp)
virtual bool handleMove(const QPointF &point, ulong timestamp)
void itemImplicitHeightChanged(QQuickItem *item) override
virtual void itemVisibilityChanged(QQuickItem *)
virtual void updatePolish()
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
void setHovered(bool hovered)
void setPressed(bool pressed)
QQuickSplitHandleAttachedPrivate()
static QQuickSplitHandleAttachedPrivate * get(QQuickSplitHandleAttached *attached)
unsigned m_isPreferredHeightSet
unsigned m_isFillHeightSet
void setView(QQuickSplitView *newView)
static QQuickSplitViewAttachedPrivate * get(QQuickSplitViewAttached *attached)
unsigned m_isFillWidthSet
unsigned m_isPreferredWidthSet
unsigned m_isMaximumWidthSet
QQuickSplitViewAttachedPrivate()
unsigned m_isMinimumWidthSet
QQuickSplitView * m_splitView
unsigned m_isMinimumHeightSet
unsigned m_isMaximumHeightSet
QHash< QQuickItem *, LayoutData > m_layoutData
QPointF m_handlePosBeforePress
QList< QQuickItem * > m_handleItems
Combined button and popup list for selecting options.
GLint GLsizei GLsizei height
static qsizetype accumulatedSize(const QStringList &list, qsizetype seplen)
qreal effectiveMinimumHeight
qreal effectivePreferredWidth
qreal effectiveMinimumWidth
qreal effectivePreferredHeight
qreal effectiveMaximumHeight
qreal effectiveMaximumWidth