Changeset View
Changeset View
Standalone View
Standalone View
src/matrix-room-state.hpp
- This file was added.
| /* | |||||
| * This file is part of kazv. | |||||
| * SPDX-FileCopyrightText: 2020-2025 tusooa <tusooa@kazv.moe> | |||||
| * SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| */ | |||||
| #pragma once | |||||
| #include <kazv-defs.hpp> | |||||
| #include <QObject> | |||||
| #include <QQmlEngine> | |||||
| #include <lager/extra/qt.hpp> | |||||
| #include <room/room.hpp> | |||||
| #include "kazv-abstract-list-model.hpp" | |||||
| Q_MOC_INCLUDE("matrix-event-list.hpp") | |||||
| class MatrixEventList; | |||||
| class MatrixRoomState : public KazvAbstractListModel | |||||
| { | |||||
| Q_OBJECT | |||||
| QML_ELEMENT | |||||
| QML_UNCREATABLE("") | |||||
| lager::reader<immer::map<Kazv::KeyOfState, Kazv::Event>> m_state; | |||||
| public: | |||||
| explicit MatrixRoomState(lager::reader<immer::map<Kazv::KeyOfState, Kazv::Event>> state, QObject *parent = 0); | |||||
| ~MatrixRoomState() override; | |||||
| LAGER_QT_READER(QStringList, types); | |||||
| Q_INVOKABLE MatrixEventList *eventsForType(const QString &type) const; | |||||
| }; | |||||