#ifndef LOGOS_PLAIN_QVARIANT_RPC_VALUE_H #define LOGOS_PLAIN_QVARIANT_RPC_VALUE_H // Qt ↔ plain adapter. This is THE place the plain-C++ transport tier // touches Qt — isolated here so when Qt is eventually removed from the // SDK interface, there's one file to delete. #include "rpc_message.h" #include "rpc_value.h" #include #include #include #include #include #include #include #include namespace logos::plain { RpcValue qvariantToRpcValue(const QVariant& v); QVariant rpcValueToQVariant(const RpcValue& v); std::vector qvariantListToRpcList(const QVariantList& list); QVariantList rpcListToQVariantList(const std::vector& list); // Method metadata round-trip (used for introspection). QJsonArray methodsToJsonArray(const std::vector& methods); std::vector methodsFromJsonArray(const QJsonArray& arr); } // namespace logos::plain #endif // LOGOS_PLAIN_QVARIANT_RPC_VALUE_H