/
erhoof
/
telegraf
Обзор
Документация
Войти
/
erhoof
/
telegraf
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/data/contactsmodel.h
43 строки
1 KB
mbarashkov
Больше рефакторинга
24 фев 2025, 20:06
24 фев 2025, 20:06
50096d2
Код
Авторство
О чём код?
#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 }; explicit ContactsModel(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: QVariantList contacts; QList<QString> contactIds; QString filter; QVariantList deviceContacts; };