/
Shymer123
/
Messenger
Обзор
Документация
Войти
/
Shymer123
/
Messenger
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
UI_Client/SourceFiles/DataModels/message_data.cpp
112 строк
2 KB
Shymer123
redesigned dialog creation (all processing on the server)
12 май 2025, 15:30
12 май 2025, 15:30
5cc9e9a
Код
Авторство
О чём код?
#include "message_data.h" #include <QImage> #include <QJsonObject> #include <QJsonArray> MessageData::MessageData() {} // setters void MessageData::setMessageID(const QString& messageID) { m_messageID = messageID; } void MessageData::setUserID(int id) { m_userID = id; } void MessageData::setChatID(int chatID) { m_chatID = chatID; } void MessageData::setUserName(const QString& userName) { m_userName = userName; } void MessageData::setAvatar(const QPixmap& avatar) { m_avatar = avatar; } template<typename T> void MessageData::setContent(const T& content) { m_content = content; } template void MessageData::setContent<QString>(const QString&); template void MessageData::setContent<QImage>(const QImage&); template void MessageData::setContent<QJsonObject>(const QJsonObject&); template void MessageData::setContent<QList<QString>>(const QList<QString>&); template void MessageData::setContent<QJsonArray>(const QJsonArray&); void MessageData::setTimestamp(const QDateTime ×tamp) { m_timestamp = timestamp; } void MessageData::setMessageType(MessageType type) { m_type = type; } void MessageData::setAdditionalData(const QVariant &additionalData) { m_additionalData = additionalData; } //getters QString MessageData::getMessageID() const { return m_messageID; } int MessageData::getUserID() const { return m_userID; } int MessageData::getChatID() const { return m_chatID; } QString MessageData::getUserName() const { return m_userName; } QPixmap MessageData::getAvatar() const { return m_avatar; } template<typename T> T MessageData::getContent() const { return m_content.value<T>(); } template QString MessageData::getContent() const; template QImage MessageData::getContent() const; template QJsonObject MessageData::getContent() const; template QList<QString> MessageData::getContent() const; template QJsonArray MessageData::getContent() const; QDateTime MessageData::getTimestamp() const { return m_timestamp; } MessageType MessageData::getMessageType() const { return m_type; } QVariant MessageData::getAdditionalData() const { return m_additionalData; }