4#ifndef QQUICKPOSITIONERS_P_H
5#define QQUICKPOSITIONERS_P_H
18#include <QtQuick/private/qtquickglobal_p.h>
23#if QT_CONFIG(quick_viewtransitions)
27#include <private/qpodvector_p.h>
29#include <QtCore/qobject.h>
30#include <QtCore/qstring.h>
47 int
index()
const {
return m_index; }
72#if QT_CONFIG(quick_viewtransitions)
78 Q_PROPERTY(
qreal padding READ padding WRITE setPadding RESET resetPadding NOTIFY paddingChanged REVISION(2, 6) FINAL)
79 Q_PROPERTY(
qreal topPadding READ topPadding WRITE setTopPadding RESET resetTopPadding NOTIFY topPaddingChanged REVISION(2, 6) FINAL)
80 Q_PROPERTY(
qreal leftPadding READ leftPadding WRITE setLeftPadding RESET resetLeftPadding NOTIFY leftPaddingChanged REVISION(2, 6) FINAL)
81 Q_PROPERTY(
qreal rightPadding READ rightPadding WRITE setRightPadding RESET resetRightPadding NOTIFY rightPaddingChanged REVISION(2, 6) FINAL)
82 Q_PROPERTY(
qreal bottomPadding READ bottomPadding WRITE setBottomPadding RESET resetBottomPadding NOTIFY bottomPaddingChanged REVISION(2, 6) FINAL)
96 void setSpacing(
qreal);
98#if QT_CONFIG(quick_viewtransitions)
113 qreal padding()
const;
114 void setPadding(
qreal padding);
117 qreal topPadding()
const;
118 void setTopPadding(
qreal padding);
119 void resetTopPadding();
121 qreal leftPadding()
const;
122 void setLeftPadding(
qreal padding);
123 void resetLeftPadding();
125 qreal rightPadding()
const;
126 void setRightPadding(
qreal padding);
127 void resetRightPadding();
129 qreal bottomPadding()
const;
130 void setBottomPadding(
qreal padding);
131 void resetBottomPadding();
137 void componentComplete() override;
140 void updatePolish() override;
144 void populateChanged();
155 void prePositioning();
158 virtual
void doPositioning(
QSizeF *contentSize)=0;
159 virtual
void reportConflictingAnchors()=0;
173#if QT_CONFIG(quick_viewtransitions)
182#if QT_CONFIG(quick_viewtransitions)
219 void doPositioning(
QSizeF *contentSize)
override;
220 void reportConflictingAnchors()
override;
244 void doPositioning(
QSizeF *contentSize)
override;
245 void reportConflictingAnchors()
override;
254 Q_PROPERTY(
int rows READ rows WRITE setRows NOTIFY rowsChanged FINAL)
255 Q_PROPERTY(
int columns READ columns WRITE setColumns NOTIFY columnsChanged FINAL)
256 Q_PROPERTY(
qreal rowSpacing READ rowSpacing WRITE setRowSpacing NOTIFY rowSpacingChanged RESET resetRowSpacing FINAL)
257 Q_PROPERTY(
qreal columnSpacing READ columnSpacing WRITE setColumnSpacing NOTIFY columnSpacingChanged RESET resetColumnSpacing FINAL)
258 Q_PROPERTY(
Flow flow READ flow WRITE setFlow NOTIFY flowChanged FINAL)
261 Q_PROPERTY(
HAlignment horizontalItemAlignment READ hItemAlign WRITE setHItemAlign NOTIFY horizontalAlignmentChanged REVISION(2, 1) FINAL)
262 Q_PROPERTY(
HAlignment effectiveHorizontalItemAlignment READ effectiveHAlign NOTIFY effectiveHorizontalAlignmentChanged REVISION(2, 1) FINAL)
263 Q_PROPERTY(
VAlignment verticalItemAlignment READ vItemAlign WRITE setVItemAlign NOTIFY verticalAlignmentChanged REVISION(2, 1) FINAL)
270 int rows()
const {
return m_rows; }
271 void setRows(
const int rows);
274 void setColumns(
const int columns);
277 void setRowSpacing(
qreal);
281 void setColumnSpacing(
qreal);
284 enum Flow { LeftToRight, TopToBottom };
302 HAlignment hItemAlign()
const;
303 void setHItemAlign(HAlignment align);
304 HAlignment effectiveHAlign()
const;
306 VAlignment vItemAlign()
const;
307 void setVItemAlign(VAlignment align);
322 void doPositioning(
QSizeF *contentSize) override;
323 void reportConflictingAnchors() override;
329 qreal m_columnSpacing;
330 bool m_useRowSpacing;
331 bool m_useColumnSpacing;
334 VAlignment m_vItemAlign;
342 Q_PROPERTY(
Flow flow READ flow WRITE setFlow NOTIFY flowChanged FINAL)
350 enum Flow { LeftToRight, TopToBottom };
365 void doPositioning(
QSizeF *contentSize)
override;
366 void reportConflictingAnchors()
override;
QObject * parent() const
Returns a pointer to the parent object.
\inmodule QtCore\reentrant
bool operator==(const PositionedItem &other) const
For specifying a base for QQuickGraphics layouts.
QPODVector< PositionedItem, 8 > positionedItems
Q_REVISION(2, 9) Q_INVOKABLE void forceLayout()
QPODVector< PositionedItem, 8 > unpositionedItems
\qmltype Flow \instantiates QQuickFlow \inqmlmodule QtQuick \inherits Item
QQuickFlow(QQuickFlowPrivate &dd, QQuickItem *parent)
void layoutDirectionChanged()
void effectiveLayoutDirectionChanged()
\qmltype Grid \instantiates QQuickGrid \inqmlmodule QtQuick \inherits Item
void columnSpacingChanged()
void effectiveLayoutDirectionChanged()
Q_REVISION(2, 1) void horizontalAlignmentChanged(HAlignment alignment)
void resetColumnSpacing()
qreal columnSpacing() const
void layoutDirectionChanged()
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
ItemChange
Used in conjunction with QQuickItem::itemChange() to notify the item about certain types of changes.
void setIndex(int index)
\qmlattachedproperty int QtQuick::Positioner::index
void isFirstItemChanged()
void setIsFirstItem(bool isFirstItem)
\qmlattachedproperty bool QtQuick::Positioner::isFirstItem \qmlattachedproperty bool QtQuick::Positio...
void setIsLastItem(bool isLastItem)
\qmltype Row \instantiates QQuickRow \inqmlmodule QtQuick \inherits Item
void effectiveLayoutDirectionChanged()
void layoutDirectionChanged()
\inmodule QtCore\reentrant
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
GLint GLint GLint GLint GLint x
[0]
static void add(QPainterPath &path, const QWingedEdge &list, int edge, QPathEdge::Traversal traversal)
#define QML_DECLARE_TYPE(TYPE)
#define QML_UNCREATABLE(REASON)
#define QML_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
#define QML_ATTACHED(ATTACHED_TYPE)
static QList< QQuickStateAction > prepareTransition(QQuickDrawer *drawer, QQuickTransition *transition, qreal to)
#define QT_REQUIRE_CONFIG(feature)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent