chatmodels.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef CHATMODELS_H
  2. #define CHATMODELS_H
  3. #include <QDateTime>
  4. #include <QJsonArray>
  5. #include <QJsonObject>
  6. #include <QMetaType>
  7. #include <QString>
  8. #include <QVector>
  9. #include "widgets/chatView/chat1/chatmessage.h"
  10. // 聊天室信息模型
  11. // // 聊天消息模型
  12. // class ChatMessageModel
  13. // {
  14. // Q_GADGET
  15. // Q_PROPERTY(qint64 messageId MEMBER messageId)
  16. // Q_PROPERTY(qint64 roomId MEMBER roomId)
  17. // Q_PROPERTY(qint64 senderId MEMBER senderId)
  18. // Q_PROPERTY(QString content MEMBER content)
  19. // Q_PROPERTY(QString type MEMBER type)
  20. // Q_PROPERTY(QString createdAt MEMBER createdAt)
  21. // public:
  22. // ChatMessageModel() = default;
  23. // qint64 messageId = 0;
  24. // qint64 roomId = 0;
  25. // qint64 senderId = 0;
  26. // QString content;
  27. // QString type;
  28. // QString createdAt;
  29. // // 转换为UI显示的ChatMessage
  30. // ChatMessage toChatMessage(bool isCurrentUser) const;
  31. // };
  32. // Q_DECLARE_METATYPE(ChatMessageModel)
  33. // 聊天室列表响应
  34. // class RoomListData
  35. // {
  36. // Q_GADGET
  37. // Q_PROPERTY(qint64 total MEMBER total)
  38. // Q_PROPERTY(QJsonArray list MEMBER list)
  39. // public:
  40. // RoomListData() = default;
  41. // qint64 total = 0;
  42. // QJsonArray list;
  43. // QVector<RoomInfo> getRooms() const;
  44. // };
  45. // Q_DECLARE_METATYPE(RoomListData)
  46. #endif // CHATMODELS_H