4#ifndef QQUICKVIEWTESTUTILS_P_H
5#define QQUICKVIEWTESTUTILS_P_H
18#include <QtCore/QAbstractListModel>
19#include <QtQml/QQmlExpression>
20#include <QtQuick/QQuickItem>
21#include <QtCore/private/qglobal_p.h>
22#include <QtQuick/private/qtquickglobal_p.h>
25QT_FORWARD_DECLARE_CLASS(QQuickItemViewPrivate)
26QT_FORWARD_DECLARE_CLASS(FxViewItem)
27QT_FORWARD_DECLARE_CLASS(QPointingDevice)
66 int rowCount(
const QModelIndex &parent=QModelIndex())
const override;
67 int columnCount(
const QModelIndex &parent=QModelIndex())
const override;
77 void insertItem(
int index,
const QString &name,
const QString &number);
84 void moveItems(
int from,
int to,
int count);
86 void modifyItem(
int idx,
const QString &name,
const QString &number);
138 typename T::ConstIterator it=items->begin(); it += from+n;
139 for (; i<to-from; ++i,++it)
140 replaced.append(*it);
142 it=items->begin(); it += from;
143 for (; i<n; ++i,++it)
144 replaced.append(*it);
145 typename T::ConstIterator f=replaced.begin();
146 typename T::Iterator t=items->begin(); t += from;
147 for (; f != replaced.end(); ++f, ++t)
159 int rowCount(
const QModelIndex &)
const override;
169#if QT_CONFIG(quick_itemview) && defined(QT_BUILD_INTERNAL)
176 void flush(QQuickWindow *window);
184 void pointerPress(
const QPointingDevice *dev, QQuickWindow *window,
185 int pointId,
const QPoint &p, Qt::MouseButton button =
Qt::
LeftButton,
186 Qt::KeyboardModifiers modifiers =
Qt::
NoModifier,
int delay = -1);
188 void pointerMove(
const QPointingDevice *dev, QQuickWindow *window,
int pointId,
189 const QPoint &p,
int delay = -1);
191 void pointerRelease(
const QPointingDevice *dev, QQuickWindow *window,
int pointId,
192 const QPoint &p, Qt::MouseButton button =
Qt::
LeftButton,
193 Qt::KeyboardModifiers modifiers =
Qt::
NoModifier,
int delay = -1);
196 int pointId,
const QPoint &p, Qt::MouseButton button =
Qt::
LeftButton,
197 Qt::KeyboardModifiers modifiers =
Qt::
NoModifier,
int delay = -1);
200 int pointId,
const QPoint &p, Qt::MouseButton button =
Qt::
LeftButton,
201 Qt::KeyboardModifiers modifiers =
Qt::
NoModifier,
int delay = -1);
203 void pointerFlick(
const QPointingDevice *dev, QQuickWindow *window,
204 int pointId,
const QPoint &from,
const QPoint &to,
int duration,
206 Qt::KeyboardModifiers modifiers =
Qt::
NoModifier,
int delay = -1);
211Q_DECLARE_METATYPE(QQuickViewTestUtils::QaimModel*)
212Q_DECLARE_METATYPE(QQuickViewTestUtils::ListChange)
213Q_DECLARE_METATYPE(QList<QQuickViewTestUtils::ListChange>)
214Q_DECLARE_METATYPE(QQuickViewTestUtils::ListRange)
bool operator==(const ListRange &other) const
ListRange(const ListRange &other)
bool operator!=(const ListRange &other) const
ListRange operator+(const ListRange &other) const
ListRange(int start, int end)
void insertItems(int index, const QList< std::pair< QString, QString > > &items)
void insertItem(int index, const QString &name, const QString &number)
Q_INVOKABLE void addItem(const QString &name, const QString &number)
QString number(int index) const
void resetItems(const QList< std::pair< QString, QString > > &items)
QHash< int, QByteArray > roleNames() const override
Q_INVOKABLE void removeItem(int index)
QaimModel(QObject *parent=0)
void removeItems(int index, int count)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of rows under the given parent.
int columnCount(const QModelIndex &parent=QModelIndex()) const override
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Returns the data stored under the given role for the item referred to by the index.
QString name(int index) const
void modifyItem(int idx, const QString &name, const QString &number)
void moveItems(int from, int to, int count)
void matchAgainst(const QList< std::pair< QString, QString > > &other, const QString &error1, const QString &error2)
void moveItem(int from, int to)
void addItems(const QList< std::pair< QString, QString > > &items)
QVariant data(const QModelIndex &, int) const override
Returns the data stored under the given role for the item referred to by the index.
int rowCount(const QModelIndex &) const override
Returns the number of rows under the given parent.
The QQuickView class provides a window for displaying a Qt Quick user interface.
void pointerPress(const QPointingDevice *dev, QQuickWindow *window, int pointId, const QPoint &p, Qt::MouseButton button, Qt::KeyboardModifiers modifiers, int delay)
void pointerRelease(const QPointingDevice *dev, QQuickWindow *window, int pointId, const QPoint &p, Qt::MouseButton button, Qt::KeyboardModifiers modifiers, int delay)
void pointerMoveAndPress(const QPointingDevice *dev, QQuickWindow *window, int pointId, const QPoint &p, Qt::MouseButton button, Qt::KeyboardModifiers modifiers, int delay)
void pointerFlick(const QPointingDevice *dev, QQuickWindow *window, int pointId, const QPoint &from, const QPoint &to, int duration, Qt::MouseButton button, Qt::KeyboardModifiers modifiers, int delay)
bool initView(QQuickView &view, const QUrl &url, bool moveMouseOut, QByteArray *errorMessage)
void pointerMoveAndRelease(const QPointingDevice *dev, QQuickWindow *window, int pointId, const QPoint &p, Qt::MouseButton button, Qt::KeyboardModifiers modifiers, int delay)
void pointerMove(const QPointingDevice *dev, QQuickWindow *window, int pointId, const QPoint &p, int delay)
bool showView(QQuickView &view, const QUrl &url)
static Qt::KeyboardModifiers pressedTabletModifiers
static Qt::MouseButton pressedTabletButton
void flush(QQuickWindow *window)
QQuickView * createView()
QList< int > adjustIndexesForAddDisplaced(const QList< int > &indexes, int index, int count)
void centerOnScreen(QQuickWindow *window, const QSize &size)
QList< int > adjustIndexesForMove(const QList< int > &indexes, int from, int to, int count)
static void qquickmodelviewstestutil_move(int from, int to, int n, T *items)
QList< int > adjustIndexesForRemoveDisplaced(const QList< int > &indexes, int index, int count)
void moveMouseAway(QQuickView *window)
void centerOnScreen(QQuickWindow *window)
static ListChange remove(int index, int count=1)
static ListChange move(int index, int to, int count)
static ListChange polish()
static ListChange setCurrent(int index)
static ListChange insert(int index, int count=1)
static ListChange setContentY(qreal pos)