/
lmaxyz
/
telegraf
Обзор
Документация
Войти
/
lmaxyz
/
telegraf
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/data/chatdata.h
72 строки
2 KB
mbarashkov
Отображаем на обложке пропущенные за время выключения программы сообщения. Отображаем также сообщения с упоминаниями.
05 сен 2025, 13:27
05 сен 2025, 13:27
3b09d1c
Код
Авторство
О чём код?
#pragma once #include <QObject> #include <QVariantMap> #include "../tdlib/tdlibconstants.h" #include "groupmodel.h" class ChatData: public QObject { Q_OBJECT public: ChatData(QObject *parent = Q_NULLPTR): QObject(parent) { }; ChatData(const QVariantMap &data, QObject *parent = Q_NULLPTR); int compareTo(const ChatData *chat) const; bool setOrder(const QString &order); const QVariant lastMessage(const QString &key) const; Q_INVOKABLE QString title() const; int unreadCount() const; int unreadMentionCount() const; int unreadReactionCount() const; QVariant availableReactions() const; QVariantMap photoSmall() const; qlonglong lastReadInboxMessageId() const; Q_INVOKABLE qlonglong senderUserId() const; qlonglong senderChatId() const; bool senderIsChat() const; bool lastMessageContainsUnreadMention() const; Q_INVOKABLE qlonglong senderMessageDate() const; Q_INVOKABLE QString senderMessageText() const; QString senderMessageStatus() const; qlonglong draftMessageDate() const; QString draftMessageText() const; bool isChannel() const; bool isForum() const; bool isHidden() const; bool isMarkedAsUnread() const; bool isBasicGroup() const; bool isSuperGroup() const; bool isGroup() const; bool isPrivate() const; bool isBot() const; bool isMute() const; qlonglong respondentUserId() const; bool isContact() const; void updateUnreadCount(int unreadCount); void updateLastReadInboxMessageId(qlonglong messageId); void updateLastMessage(const QVariantMap &message); QVector<int> updateGroup(const GroupModel *group); QVector<int> updateSecretChat(const QVariantMap &secretChatDetails); QVector<int> updateVerification(); ChatData* clone(); public: QVariantMap chatData; qlonglong chatId; Q_INVOKABLE qlonglong getChatId() const { return chatId; } qlonglong order; qlonglong groupId; bool verified; bool rkn_verified; bool archived; TDLibConstants::ChatType chatType; TDLibConstants::ChatMemberStatus memberStatus; TDLibConstants::SecretChatState secretChatState; private: QMap<QString, QVariant> photoSmallCache; }; Q_DECLARE_METATYPE(ChatData*) Q_DECLARE_METATYPE(QList<ChatData*>)