/
alexashkin
/
telegraph
Обзор
Документация
Войти
/
alexashkin
/
telegraph
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/data/tdlibcache.h
38 строк
1 KB
mbarashkov
Добавлен небольшой класс tdLibCache
21 фев 2025, 16:03
21 фев 2025, 16:03
da7875f
Код
Авторство
О чём код?
#pragma once #include <QObject> #include <QMap> #include <QVariantMap> class TDLibCache : public QObject { Q_OBJECT public: explicit TDLibCache(QObject *parent = nullptr); void putUser(const qlonglong userId, const QVariantMap &userInformation); QVariantMap getUserById(const qlonglong userId) const; QVariantMap getUserByName(const QString &name) const; bool containsUserById(const qlonglong userId) const; void putChat(const QVariantMap &chatInformation); QVariantMap getChat(const qlonglong chatId) const; bool containsUserNameById(const qlonglong userId) const; QString getUserName(const qlonglong userId) const; void putUserName(const qlonglong userId, const QString userName); void clear(); signals: private: QMap<qlonglong, QVariantMap> userCacheById; QMap<QString, QVariantMap> userCacheByName; QMap<qlonglong, QVariantMap> chatCacheById; QMap<qlonglong, QString> userNamesCacheById; //QMap<qlonglong, QString //QMap<qlonglong, QString> userNamesByIdCache;//_userNamesById; //QVariantMap _chatCache; //QMap<qlonglong, QVariantMap> _secretChats; };