diff --git a/src/grpc/qgrpcstatus.cpp b/src/grpc/qgrpcstatus.cpp index 7a1290ce..4e5c932b 100644 --- a/src/grpc/qgrpcstatus.cpp +++ b/src/grpc/qgrpcstatus.cpp @@ -150,6 +150,12 @@ QGrpcStatus::operator QVariant() const Returns the contained status message. */ +/*! + \since 6.8 + \fn bool QGrpcStatus::isOk() const noexcept + Returns \c true if code() is equal to \l {Ok}. +*/ + /*! \fn bool QGrpcStatus::operator==(const QGrpcStatus &lhs, const StatusCode &rhs) noexcept Returns \c true if the status codes in \a lhs and \a rhs are equal. diff --git a/src/grpc/qgrpcstatus.h b/src/grpc/qgrpcstatus.h index 70aa8d77..2875448c 100644 --- a/src/grpc/qgrpcstatus.h +++ b/src/grpc/qgrpcstatus.h @@ -65,6 +65,7 @@ public: [[nodiscard]] StatusCode code() const noexcept { return m_code; } [[nodiscard]] QString message() const noexcept { return m_message; } + [[nodiscard]] bool isOk() const noexcept { return code() == Ok; } private: QGrpcStatus::StatusCode m_code; diff --git a/tests/auto/grpc/qgrpcstatus/tst_qgrpcstatus.cpp b/tests/auto/grpc/qgrpcstatus/tst_qgrpcstatus.cpp index 75315829..a6ceee06 100644 --- a/tests/auto/grpc/qgrpcstatus/tst_qgrpcstatus.cpp +++ b/tests/auto/grpc/qgrpcstatus/tst_qgrpcstatus.cpp @@ -27,6 +27,7 @@ void QGrpcStatusTest::defaultConstructedIsOk() const QGrpcStatus s1; QVERIFY(s1.message().isEmpty()); QCOMPARE_EQ(s1.code(), QGrpcStatus::Ok); + QVERIFY(s1.isOk()); QGrpcStatus s2(QGrpcStatus::Ok); QCOMPARE_EQ(s1.code(), s2.code()); @@ -44,6 +45,7 @@ void QGrpcStatusTest::hasSpecialMemberFunctions() const QGrpcStatus s1 = { QGrpcStatus::PermissionDenied, msg }; QCOMPARE_EQ(s1.code(), QGrpcStatus::PermissionDenied); QCOMPARE_EQ(s1.message(), msg); + QVERIFY(!s1.isOk()); QGrpcStatus s2(s1); check(s1, s2);