/
alexashkin
/
telegraph
Обзор
Документация
Войти
/
alexashkin
/
telegraph
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/data/contactsmodel.h
45 строк
1 KB
mbarashkov
Пошла жара: переименовываем tdlibwrapper в tdlibresponsehandler
21 фев 2025, 17:15
21 фев 2025, 17:15
7fe5397
Код
Авторство
О чём код?
#pragma once #include <QAbstractListModel> #include <QVariantList> #include "../tdlib/tdlibresponsehandler.h" class ContactsModel : public QAbstractListModel { Q_OBJECT public: enum ContactRole { RoleDisplay = Qt::DisplayRole, RolePhotoSmall, RoleTitle, RoleUserId, RoleUsername, RoleUserStatus, RoleUserLastOnline, RoleFilter }; ContactsModel(TDLibResponseHandler *tdLibWrapper, QObject *parent = nullptr); virtual QHash<int,QByteArray> roleNames() const override; virtual int rowCount(const QModelIndex &) const override; virtual QVariant data(const QModelIndex &index, int role) const override; Q_INVOKABLE void hydrateContacts(); Q_INVOKABLE void startImportingContacts(); Q_INVOKABLE void stopImportingContacts(); Q_INVOKABLE void importContact(const QVariantMap &singlePerson); public slots: void handleUsersReceived(const QString &extra, const QVariantList &userIds, int totalUsers); private: TDLibResponseHandler *tdLibWrapper; TDLibRequestSender *tdLibRequestSender; QVariantList contacts; QList<QString> contactIds; QString filter; QVariantList deviceContacts; };