diff options
author | Peter Varga <pvarga@inf.u-szeged.hu> | 2020-11-26 09:02:42 +0100 |
---|---|---|
committer | Peter Varga <pvarga@inf.u-szeged.hu> | 2020-12-01 08:20:35 +0100 |
commit | 94415009a3260bfa516b953beadb3f4c8ac2aab3 (patch) | |
tree | ef66fbfab1698bc4235c48959e32985e8bb08c38 | |
parent | b41c414e30e3d984f887641b34fbd23db1b6e6ad (diff) | |
download | qtwebchannel-94415009a3260bfa516b953beadb3f4c8ac2aab3.tar.gz |
Use qsizetype instead of int for QQmlListProperty
Fixes build with the latest qtdeclarative.
Change-Id: Ib075cf3515db044c00b93f71ae651151f7e64a97
Reviewed-by: Milian Wolff <milian.wolff@kdab.com>
-rw-r--r-- | src/webchannel/qqmlwebchannel.cpp | 21 | ||||
-rw-r--r-- | src/webchannel/qqmlwebchannel.h | 8 |
2 files changed, 12 insertions, 17 deletions
diff --git a/src/webchannel/qqmlwebchannel.cpp b/src/webchannel/qqmlwebchannel.cpp index 5a0397d..aea6abb 100644 --- a/src/webchannel/qqmlwebchannel.cpp +++ b/src/webchannel/qqmlwebchannel.cpp @@ -204,10 +204,8 @@ void QQmlWebChannel::disconnectFrom(QObject *transport) QQmlListProperty<QObject> QQmlWebChannel::registeredObjects() { - return QQmlListProperty<QObject>(this, 0, - registeredObjects_append, - registeredObjects_count, - registeredObjects_at, + return QQmlListProperty<QObject>(this, nullptr, registeredObjects_append, + registeredObjects_count, registeredObjects_at, registeredObjects_clear); } @@ -229,12 +227,12 @@ void QQmlWebChannel::registeredObjects_append(QQmlListProperty<QObject> *prop, Q connect(attached, SIGNAL(idChanged(QString)), channel, SLOT(_q_objectIdChanged(QString))); } -int QQmlWebChannel::registeredObjects_count(QQmlListProperty<QObject> *prop) +qsizetype QQmlWebChannel::registeredObjects_count(QQmlListProperty<QObject> *prop) { return static_cast<QQmlWebChannel*>(prop->object)->d_func()->registeredObjects.size(); } -QObject *QQmlWebChannel::registeredObjects_at(QQmlListProperty<QObject> *prop, int index) +QObject *QQmlWebChannel::registeredObjects_at(QQmlListProperty<QObject> *prop, qsizetype index) { return static_cast<QQmlWebChannel*>(prop->object)->d_func()->registeredObjects.at(index); } @@ -250,11 +248,8 @@ void QQmlWebChannel::registeredObjects_clear(QQmlListProperty<QObject> *prop) QQmlListProperty<QObject> QQmlWebChannel::transports() { - return QQmlListProperty<QObject>(this, 0, - transports_append, - transports_count, - transports_at, - transports_clear); + return QQmlListProperty<QObject>(this, nullptr, transports_append, transports_count, + transports_at, transports_clear); } void QQmlWebChannel::transports_append(QQmlListProperty<QObject> *prop, QObject *transport) @@ -263,12 +258,12 @@ void QQmlWebChannel::transports_append(QQmlListProperty<QObject> *prop, QObject channel->connectTo(transport); } -int QQmlWebChannel::transports_count(QQmlListProperty<QObject> *prop) +qsizetype QQmlWebChannel::transports_count(QQmlListProperty<QObject> *prop) { return static_cast<QQmlWebChannel*>(prop->object)->d_func()->transports.size(); } -QObject *QQmlWebChannel::transports_at(QQmlListProperty<QObject> *prop, int index) +QObject *QQmlWebChannel::transports_at(QQmlListProperty<QObject> *prop, qsizetype index) { QQmlWebChannel *channel = static_cast<QQmlWebChannel*>(prop->object); return channel->d_func()->transports.at(index); diff --git a/src/webchannel/qqmlwebchannel.h b/src/webchannel/qqmlwebchannel.h index d6b7bb9..72d067a 100644 --- a/src/webchannel/qqmlwebchannel.h +++ b/src/webchannel/qqmlwebchannel.h @@ -77,13 +77,13 @@ private: Q_PRIVATE_SLOT(d_func(), void _q_objectIdChanged(const QString &newId)) static void registeredObjects_append(QQmlListProperty<QObject> *prop, QObject *item); - static int registeredObjects_count(QQmlListProperty<QObject> *prop); - static QObject *registeredObjects_at(QQmlListProperty<QObject> *prop, int index); + static qsizetype registeredObjects_count(QQmlListProperty<QObject> *prop); + static QObject *registeredObjects_at(QQmlListProperty<QObject> *prop, qsizetype index); static void registeredObjects_clear(QQmlListProperty<QObject> *prop); static void transports_append(QQmlListProperty<QObject> *prop, QObject *item); - static int transports_count(QQmlListProperty<QObject> *prop); - static QObject *transports_at(QQmlListProperty<QObject> *prop, int index); + static qsizetype transports_count(QQmlListProperty<QObject> *prop); + static QObject *transports_at(QQmlListProperty<QObject> *prop, qsizetype index); static void transports_clear(QQmlListProperty<QObject> *prop); }; |