4#ifndef QQUICKITEMVIEW_P_H
5#define QQUICKITEMVIEW_P_H
18#include <QtQuick/private/qtquickglobal_p.h>
24#include <QtCore/QLoggingCategory>
42 Q_PROPERTY(
int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged FINAL)
45 Q_PROPERTY(
bool keyNavigationWraps READ isWrapEnabled WRITE setWrapEnabled NOTIFY keyNavigationWrapsChanged FINAL)
46 Q_PROPERTY(
bool keyNavigationEnabled READ isKeyNavigationEnabled WRITE setKeyNavigationEnabled NOTIFY keyNavigationEnabledChanged REVISION(2, 7) FINAL)
47 Q_PROPERTY(
int cacheBuffer READ cacheBuffer WRITE setCacheBuffer NOTIFY cacheBufferChanged FINAL)
48 Q_PROPERTY(
int displayMarginBeginning READ displayMarginBeginning WRITE setDisplayMarginBeginning NOTIFY displayMarginBeginningChanged REVISION(2, 3) FINAL)
49 Q_PROPERTY(
int displayMarginEnd READ displayMarginEnd WRITE setDisplayMarginEnd NOTIFY displayMarginEndChanged REVISION(2, 3) FINAL)
53 Q_PROPERTY(
VerticalLayoutDirection verticalLayoutDirection READ verticalLayoutDirection WRITE setVerticalLayoutDirection NOTIFY verticalLayoutDirectionChanged FINAL)
60#if QT_CONFIG(quick_viewtransitions)
61 Q_PROPERTY(
QQuickTransition *populate READ populateTransition WRITE setPopulateTransition NOTIFY populateTransitionChanged FINAL)
63 Q_PROPERTY(
QQuickTransition *addDisplaced READ addDisplacedTransition WRITE setAddDisplacedTransition NOTIFY addDisplacedTransitionChanged FINAL)
65 Q_PROPERTY(
QQuickTransition *moveDisplaced READ moveDisplacedTransition WRITE setMoveDisplacedTransition NOTIFY moveDisplacedTransitionChanged FINAL)
67 Q_PROPERTY(
QQuickTransition *removeDisplaced READ removeDisplacedTransition WRITE setRemoveDisplacedTransition NOTIFY removeDisplacedTransitionChanged FINAL)
68 Q_PROPERTY(
QQuickTransition *displaced READ displacedTransition WRITE setDisplacedTransition NOTIFY displacedTransitionChanged FINAL)
73 Q_PROPERTY(
bool highlightFollowsCurrentItem READ highlightFollowsCurrentItem WRITE setHighlightFollowsCurrentItem NOTIFY highlightFollowsCurrentItemChanged FINAL)
74 Q_PROPERTY(
HighlightRangeMode highlightRangeMode READ highlightRangeMode WRITE setHighlightRangeMode NOTIFY highlightRangeModeChanged FINAL)
75 Q_PROPERTY(
qreal preferredHighlightBegin READ preferredHighlightBegin WRITE setPreferredHighlightBegin NOTIFY preferredHighlightBeginChanged RESET resetPreferredHighlightBegin FINAL)
76 Q_PROPERTY(
qreal preferredHighlightEnd READ preferredHighlightEnd WRITE setPreferredHighlightEnd NOTIFY preferredHighlightEndChanged RESET resetPreferredHighlightEnd FINAL)
77 Q_PROPERTY(
int highlightMoveDuration READ highlightMoveDuration WRITE setHighlightMoveDuration NOTIFY highlightMoveDurationChanged FINAL)
79 Q_PROPERTY(
bool reuseItems READ reuseItems WRITE setReuseItems NOTIFY reuseItemsChanged REVISION(2, 15) FINAL)
98 TopToBottom = VerticalTopToBottom,
99 BottomToTop = VerticalBottomToTop
101 Q_ENUM(VerticalLayoutDirection)
114 int currentIndex()
const;
115 void setCurrentIndex(
int idx);
119 bool isWrapEnabled()
const;
120 void setWrapEnabled(
bool);
122 bool isKeyNavigationEnabled()
const;
123 void setKeyNavigationEnabled(
bool);
125 int cacheBuffer()
const;
126 void setCacheBuffer(
int);
128 int displayMarginBeginning()
const;
129 void setDisplayMarginBeginning(
int);
131 int displayMarginEnd()
const;
132 void setDisplayMarginEnd(
int);
138 VerticalLayoutDirection verticalLayoutDirection()
const;
139 void setVerticalLayoutDirection(VerticalLayoutDirection layoutDirection);
149#if QT_CONFIG(quick_viewtransitions)
180 bool highlightFollowsCurrentItem()
const;
181 virtual void setHighlightFollowsCurrentItem(
bool);
184 Q_ENUM(HighlightRangeMode)
185 HighlightRangeMode highlightRangeMode()
const;
186 void setHighlightRangeMode(HighlightRangeMode
mode);
188 qreal preferredHighlightBegin()
const;
189 void setPreferredHighlightBegin(
qreal);
190 void resetPreferredHighlightBegin();
192 qreal preferredHighlightEnd()
const;
193 void setPreferredHighlightEnd(
qreal);
194 void resetPreferredHighlightEnd();
196 int highlightMoveDuration()
const;
197 virtual void setHighlightMoveDuration(
int);
199 bool reuseItems()
const;
200 void setReuseItems(
bool reuse);
213 void setContentX(
qreal pos) override;
214 void setContentY(
qreal pos) override;
215 qreal originX() const override;
216 qreal originY() const override;
220 void delegateChanged();
222 void currentIndexChanged();
223 void currentItemChanged();
225 void keyNavigationWrapsChanged();
227 void cacheBufferChanged();
228 void displayMarginBeginningChanged();
229 void displayMarginEndChanged();
231 void layoutDirectionChanged();
232 void effectiveLayoutDirectionChanged();
233 void verticalLayoutDirectionChanged();
235 void headerChanged();
236 void footerChanged();
237 void headerItemChanged();
238 void footerItemChanged();
240#if QT_CONFIG(quick_viewtransitions)
241 void populateTransitionChanged();
242 void addTransitionChanged();
243 void addDisplacedTransitionChanged();
244 void moveTransitionChanged();
245 void moveDisplacedTransitionChanged();
246 void removeTransitionChanged();
247 void removeDisplacedTransitionChanged();
248 void displacedTransitionChanged();
262 void updatePolish() override;
263 void componentComplete() override;
264 void geometryChange(const
QRectF &newGeometry, const
QRectF &oldGeometry) override;
265 qreal minYExtent() const override;
266 qreal maxYExtent() const override;
267 qreal minXExtent() const override;
268 qreal maxXExtent() const override;
271 void destroyRemoved();
279 void trackedPositionChanged();
291 Q_PROPERTY(
bool isCurrentItem READ isCurrentItem NOTIFY currentItemChanged FINAL)
292 Q_PROPERTY(
bool delayRemove READ delayRemove WRITE setDelayRemove NOTIFY delayRemoveChanged FINAL)
295 Q_PROPERTY(
QString previousSection READ prevSection NOTIFY prevSectionChanged FINAL)
305 if (
view != m_view) {
313 if (m_isCurrent !=
c) {
315 Q_EMIT currentItemChanged();
321 if (m_delayRemove != delay) {
322 m_delayRemove = delay;
323 Q_EMIT delayRemoveChanged();
329 if (m_section != sect) {
337 if (m_prevSection != sect) {
338 m_prevSection = sect;
339 Q_EMIT prevSectionChanged();
345 if (m_nextSection != sect) {
346 m_nextSection = sect;
347 Q_EMIT nextSectionChanged();
352 bool prevChanged = prev != m_prevSection;
353 bool sectChanged = sect != m_section;
354 bool nextChanged =
next != m_nextSection;
355 m_prevSection = prev;
357 m_nextSection =
next;
359 Q_EMIT prevSectionChanged();
363 Q_EMIT nextSectionChanged();
The QQmlChangeSet class stores an ordered list of notifications about changes to a linear data set.
The QQmlComponent class encapsulates a QML component definition.
QQuickItemViewAttached(QObject *parent)
void setSections(const QString &prev, const QString §, const QString &next)
QString nextSection() const
void setView(QQuickItemView *view)
QPointer< QQuickItemView > m_view
void delayRemoveChanged()
void currentItemChanged()
~QQuickItemViewAttached()
void setDelayRemove(bool delay)
void setSection(const QString §)
QQuickItemView * view() const
void nextSectionChanged()
void setPrevSection(const QString §)
bool isCurrentItem() const
void prevSectionChanged()
void setNextSection(const QString §)
QString prevSection() const
void setIsCurrentItem(bool c)
Q_REVISION(2, 15) void reuseItemsChanged()
void highlightMoveDurationChanged()
Q_REVISION(2, 13) Q_INVOKABLE QQuickItem *itemAtIndex(int index) const
void preferredHighlightBeginChanged()
void highlightItemChanged()
void highlightFollowsCurrentItemChanged()
void preferredHighlightEndChanged()
void highlightRangeModeChanged()
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
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
static QString header(const QString &name)
#define Q_DECLARE_LOGGING_CATEGORY(name)
GLint GLint GLint GLint GLint x
[0]
GLenum GLenum GLsizei count
static void add(QPainterPath &path, const QWingedEdge &list, int edge, QPathEdge::Traversal traversal)
#define QML_UNCREATABLE(REASON)
#define QML_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
#define QT_REQUIRE_CONFIG(feature)
view setModel(model)
[17] //! [18]
QSqlQueryModel * model
[16]
settings remove("monkey")
textPart setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"text\""))
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent