aboutsummaryrefslogtreecommitdiff
path: root/chat.h
blob: 0fc615299016e1c94977d48a00b46feabe9c002a (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
34
#pragma once

#include <QObject>
#include <QColor>

#include <deltachat.h>

class DcChat : public QObject {
    Q_OBJECT
    Q_PROPERTY(uint32_t id READ getId CONSTANT)
    Q_PROPERTY(QString name READ getName CONSTANT);
    Q_PROPERTY(bool isContactRequest READ isContactRequest CONSTANT)
    Q_PROPERTY(bool canSend READ canSend CONSTANT)
    Q_PROPERTY(bool muted READ isMuted CONSTANT)
    Q_PROPERTY(int visibility READ getVisibility CONSTANT)

public:
    explicit DcChat(QObject *parent = nullptr);
    explicit DcChat(dc_chat_t *chat);
    ~DcChat();

    Q_INVOKABLE uint32_t getId();
    Q_INVOKABLE int getType();
    Q_INVOKABLE QString getName();
    Q_INVOKABLE QString getProfileImage();
    Q_INVOKABLE QColor getColor();
    Q_INVOKABLE bool isContactRequest ();
    Q_INVOKABLE bool canSend();
    Q_INVOKABLE bool isMuted();
    Q_INVOKABLE int getVisibility();

private:
    dc_chat_t *m_chat{nullptr};
};