// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #ifndef MESSAGE_H #define MESSAGE_H #include #include //! [custom type definition] class Message { public: Message() = default; ~Message() = default; Message(const Message &) = default; Message &operator=(const Message &) = default; Message(const QString &body, const QStringList &headers); QStringView body() const; QStringList headers() const; private: QString m_body; QStringList m_headers; }; //! [custom type definition] //! [custom type meta-type declaration] Q_DECLARE_METATYPE(Message); //! [custom type meta-type declaration] //! [custom type streaming operator] QDebug operator<<(QDebug dbg, const Message &message); //! [custom type streaming operator] #endif