QProtobufMessage Class

Base class for all protobuf messages. 更多...

头: #include <QProtobufMessage>
CMake: find_package(Qt6 REQUIRED COMPONENTS Protobuf)
target_link_libraries(mytarget PRIVATE Qt6::Protobuf)
Since: Qt 6.5
继承者:

QtProtobuf::Any

公共函数

(从 6.8 起) bool deserialize (QAbstractProtobufSerializer * serializer , QByteArrayView data )
QVariant property (QAnyStringView propertyName ) const
(从 6.8 起) const QtProtobufPrivate::QProtobufPropertyOrdering * propertyOrdering () const
(从 6.8 起) QByteArray serialize (QAbstractProtobufSerializer * serializer ) const
bool setProperty (QAnyStringView propertyName , const QVariant & value )
(从 6.6 起) bool setProperty (QAnyStringView propertyName , QVariant && value )
(从 6.7 起) QList<QByteArray> unknownFieldData (qint32 field ) const
(从 6.7 起) QList<qint32> unknownFieldNumbers () const

静态公共成员

QProtobufMessagePointer constructByName (const QString & messageType )
QProtobufMessagePointer

详细描述

Provides access to the properties of a message, using setProperty () 和 property (), without depending on what the message is.

成员函数文档编制

[static] QProtobufMessagePointer QProtobufMessage:: constructByName (const QString & messageType )

Constructs QProtobufMessage 使用 messageType . Returns a pointer to the constructed QProtobufMessage .

This function attempts to create a message with a type that matches messageType 。若 messageType is unknown, the function returns nullptr . If the message is not found in the registry, the function returns nullptr . The function caller is given ownership of the constructed message.

[since 6.8] bool QProtobufMessage:: deserialize ( QAbstractProtobufSerializer * serializer , QByteArrayView data )

Deserializes this protobuf message from a QByteArray data 使用 serializer 。返回 true if deserialization was successful, otherwise false .

该函数在 Qt 6.8 引入。

另请参阅 serialize ().

QVariant QProtobufMessage:: property ( QAnyStringView propertyName ) const

Get the value of the property propertyName .

propertyName isn't known then the returned QVariant 无效。

另请参阅 setProperty ().

[since 6.8] const QtProtobufPrivate::QProtobufPropertyOrdering *QProtobufMessage:: propertyOrdering () const

Returns the pointer to the property ordering of the derived protobuf message.

该函数在 Qt 6.8 引入。

[since 6.8] QByteArray QProtobufMessage:: serialize ( QAbstractProtobufSerializer * serializer ) const

Serializes this protobuf message into a QByteArray 使用 serializer .

该函数在 Qt 6.8 引入。

另请参阅 deserialize ().

bool QProtobufMessage:: setProperty ( QAnyStringView propertyName , const QVariant & value )

Set the property propertyName to the value stored in value .

propertyName isn't a known fields, then the value is ignored, and the function returns false .

返回 false if it fails to store the value on the property. Otherwise true .

另请参阅 property ().

[since 6.6] bool QProtobufMessage:: setProperty ( QAnyStringView propertyName , QVariant && value )

这是重载函数。

该函数在 Qt 6.6 引入。

[since 6.7] QList < QByteArray > QProtobufMessage:: unknownFieldData ( qint32 field ) const

Returns the unknown field values sorted as they were received from the wire.

该函数在 Qt 6.7 引入。

[since 6.7] QList < qint32 > QProtobufMessage:: unknownFieldNumbers () const

Returns the field numbers that were not known to QtProtobuf during deserialization.

该函数在 Qt 6.7 引入。

相关非成员

[alias] QProtobufMessagePointer

Synonym for std::unique_ptr< QProtobufMessage , QProtobufMessageDeleter >. Use this to manage the lifetime of dynamically allocated QProtobufMessages, such as those created by calling QProtobufMessage::constructByName .