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 |
| 继承者: |
(从 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 ().
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 ().
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 .