/
alexashkin
/
telegraph
Обзор
Документация
Войти
/
alexashkin
/
telegraph
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/data/chatlistsortedmodel.h
31 строка
971 B
mbarashkov
Переместили ваме модели данных в папку /data
14 фев 2025, 18:49
14 фев 2025, 18:49
7f6435f
Код
Авторство
О чём код?
#pragma once #include <QSortFilterProxyModel> class ChatListSortedModel : public QSortFilterProxyModel { Q_OBJECT Q_PROPERTY(QObject* sourceModel READ sourceModel WRITE setSource NOTIFY sourceChanged) Q_PROPERTY(qlonglong folderID READ getFolderId CONSTANT) QString chosenFolder; qlonglong selectedFolderID; public: explicit ChatListSortedModel(QObject *parent = Q_NULLPTR); Q_INVOKABLE void sortNow() { sort(0, Qt::DescendingOrder); } void setSource(QObject* model); void setSourceModel(QAbstractItemModel *model) Q_DECL_OVERRIDE; qlonglong getFolderId() const; Q_INVOKABLE bool isPinnedChat(qlonglong chatId); Q_INVOKABLE qlonglong unreadCount(); Q_SIGNALS: void sourceChanged(); protected: bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const Q_DECL_OVERRIDE; bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const Q_DECL_OVERRIDE; };