blob: 7aab1ddb83bafb6ef227188e6130595cab133613 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// SPDX-FileCopyrightText: 2021 Nheko Contributors
//
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
#include <QObject>
#include <mtx/events/power_levels.hpp>
class TimelineModel;
class Permissions : public QObject
{
Q_OBJECT
public:
Permissions(QString roomId, QObject *parent = nullptr);
Q_INVOKABLE bool canInvite();
Q_INVOKABLE bool canBan();
Q_INVOKABLE bool canKick();
Q_INVOKABLE bool canRedact();
Q_INVOKABLE bool canChange(int eventType);
Q_INVOKABLE bool canSend(int eventType);
void invalidate();
private:
QString roomId_;
mtx::events::state::PowerLevels pl;
};
|