QProtobufMessage Class
Basisklasse für alle Protobuf-Nachrichten. Mehr...
Kopfzeile: | #include <QProtobufMessage> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Protobuf) target_link_libraries(mytarget PRIVATE Qt6::Protobuf) |
Seit: | Qt 6.5 |
Geerbt von: |
Öffentliche Funktionen
(since 6.8) bool | deserialize(QAbstractProtobufSerializer *serializer, QByteArrayView data) |
QVariant | property(QAnyStringView propertyName) const |
(since 6.8) const QtProtobufPrivate::QProtobufPropertyOrdering * | propertyOrdering() const |
(since 6.8) QByteArray | serialize(QAbstractProtobufSerializer *serializer) const |
bool | setProperty(QAnyStringView propertyName, const QVariant &value) |
(since 6.6) bool | setProperty(QAnyStringView propertyName, QVariant &&value) |
(since 6.7) QList<QByteArray> | unknownFieldData(qint32 field) const |
(since 6.7) QList<qint32> | unknownFieldNumbers() const |
Statische öffentliche Mitglieder
QProtobufMessagePointer | constructByName(const QString &messageType) |
Verwandte Nicht-Mitglieder
Detaillierte Beschreibung
Ermöglicht den Zugriff auf die Eigenschaften einer Nachricht mittels setProperty() und property(), ohne dass es darauf ankommt, was die Nachricht ist.
Dokumentation der Mitgliedsfunktionen
[static]
QProtobufMessagePointer QProtobufMessage::constructByName(const QString &messageType)
Konstruiert QProtobufMessage unter Verwendung von messageType. Gibt einen Zeiger auf den konstruierten QProtobufMessage zurück.
Diese Funktion versucht, eine Nachricht mit einem Typ zu erstellen, der messageType entspricht. Wenn messageType unbekannt ist, gibt die Funktion nullptr
zurück. Wenn die Nachricht nicht in der Registrierung gefunden wird, gibt die Funktion nullptr
zurück. Der Aufrufer der Funktion erhält das Eigentum an der erstellten Nachricht.
[since 6.8]
bool QProtobufMessage::deserialize(QAbstractProtobufSerializer *serializer, QByteArrayView data)
Deserialisiert diese protobuf-Nachricht von einem QByteArray data mit serializer. Gibt true
zurück, wenn die Deserialisierung erfolgreich war, andernfalls false
.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch serialize().
QVariant QProtobufMessage::property(QAnyStringView propertyName) const
Ermittelt den Wert der Eigenschaft propertyName.
Wenn propertyName nicht bekannt ist, ist der zurückgegebene Wert QVariant ungültig.
Siehe auch setProperty().
[since 6.8]
const QtProtobufPrivate::QProtobufPropertyOrdering *QProtobufMessage::propertyOrdering() const
Gibt den Zeiger auf die Eigenschaftsreihenfolge der abgeleiteten protobuf-Nachricht zurück.
Diese Funktion wurde in Qt 6.8 eingeführt.
[since 6.8]
QByteArray QProtobufMessage::serialize(QAbstractProtobufSerializer *serializer) const
Serialisiert diese protobuf-Nachricht in eine QByteArray mit serializer.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch deserialize().
bool QProtobufMessage::setProperty(QAnyStringView propertyName, const QVariant &value)
Setzen Sie die Eigenschaft propertyName auf den in value gespeicherten Wert.
Wenn propertyName kein bekanntes Feld ist, wird der Wert ignoriert, und die Funktion gibt false
zurück.
Gibt false
zurück, wenn es nicht gelingt, die Eigenschaft value zu speichern. Andernfalls true
.
Siehe auch property().
[since 6.6]
bool QProtobufMessage::setProperty(QAnyStringView propertyName, QVariant &&value)
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.6 eingeführt.
[since 6.7]
QList<QByteArray> QProtobufMessage::unknownFieldData(qint32 field) const
Gibt die unbekannten field Werte sortiert zurück, wie sie von der Leitung empfangen wurden.
Diese Funktion wurde in Qt 6.7 eingeführt.
[since 6.7]
QList<qint32> QProtobufMessage::unknownFieldNumbers() const
Gibt die Feldnummern zurück, die QtProtobuf während der Deserialisierung nicht bekannt waren.
Diese Funktion wurde in Qt 6.7 eingeführt.
Verwandte Nicht-Mitglieder
[alias]
QProtobufMessagePointer
Synonym für std::unique_ptr<QProtobufMessage, QProtobufMessageDeleter>. Verwenden Sie dies, um die Lebensdauer von dynamisch zugewiesenen QProtobufMessages zu verwalten, wie z.B. diejenigen, die durch den Aufruf von QProtobufMessage::constructByName erzeugt werden.
© 2025 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.