Sur cette page

QJniArrayBase Class

La classe QJniArrayBase fournit des API communes et indépendantes du type pour QJniArray. Plus...

En-tête : #include <QJniArrayBase>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core
Depuis : Qt 6.8
Hérité par :

QJniArray

Types publics

Fonctions publiques

bool isEmpty() const
bool isValid() const
T object() const
QJniArrayBase::size_type size() const
operator QJniObject() const

Membres publics statiques

auto fromContainer(Container &&container)

Fonctions protégées

void swap(QJniArrayBase &other)

Description détaillée

Documentation des types de membres

[alias] QJniArrayBase::size_type

Un entier de 32 bits.

Documentation des fonctions membres

[static] template <typename Container, QJniArrayBase::if_compatible_source_container<Container> = true> auto QJniArrayBase::fromContainer(Container &&container)

Crée un tableau Java contenant les données de container, et renvoie une instance de QJniArray qui l'englobe.

Contraintes

Participe à la résolution des surcharges uniquement si Container est un conteneur qui stocke des éléments d'un type JNI type ou d'un type C++ équivalent, et fournit un itérateur direct.

La spécialisation de l'instance QJniArray construite dépend du type de valeur de l'instance container. Pour une instance Container<T> (comme par exemple QList<T>), il s'agira généralement de QJniArray<T>, avec les exceptions suivantes :

ConteneurSpécialisation
QByteArrayQJniArray<jbyte>
QStringListQJniArray<jstring>
Conteneur::value_typeSpécialisation
QJniObjectQJniArray<jobject>

Voir également QJniArray::toContainer().

bool QJniArrayBase::isEmpty() const

Renvoie true si le tableau a une taille de 0 ; sinon, renvoie false.

Un tableau invalid est toujours vide.

isValid() size()

bool QJniArrayBase::isValid() const

Retourne si l'objet QJniArray contient un `jobject` valide. Pour les instances QJniArray invalides, object() renvoie nullptr. L'itération sur un objet invalide est sûre (begin() renvoie la même chose que end()), et l'appel à toContainer() sur un tableau invalide renvoie un conteneur vide.

Voir également QJniObject::isValid(), object() et QJniArray::toContainer().

template <typename T = jobject> T QJniArrayBase::object() const

Renvoie l'objet détenu par QJniArray en tant que type T, qui peut être l'un des JNI Object Types.

QJniArrayBase::size_type QJniArrayBase::size() const

Renvoie la taille du tableau.

[noexcept protected] void QJniArrayBase::swap(QJniArrayBase &other)

Échange cet objet de type tableau avec other. Cette opération est très rapide et n'échoue jamais.

QJniArrayBase::operator QJniObject() const

Renvoie une QJniObject contenant la même jobject que cette instance QJniArray.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.