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 : |
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) |
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 :
| Conteneur | Spécialisation |
|---|---|
| QByteArray | QJniArray<jbyte> |
| QStringList | QJniArray<jstring> |
| Conteneur::value_type | Spécialisation |
| QJniObject | QJniArray<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.