From b8762ddb38dd975b0acb217b793594dfed83a824 Mon Sep 17 00:00:00 2001 From: link2xt Date: Sat, 12 Sep 2020 14:10:13 +0300 Subject: Initial commit --- message.h | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 message.h (limited to 'message.h') diff --git a/message.h b/message.h new file mode 100644 index 0000000..bda3108 --- /dev/null +++ b/message.h @@ -0,0 +1,55 @@ +#pragma once + +#include + +#include + +class DcMessage : public QObject { + Q_OBJECT + Q_PROPERTY(uint32_t id READ getId CONSTANT) + Q_PROPERTY(uint32_t fromId READ getFromId CONSTANT) + Q_PROPERTY(uint32_t chatId READ getChatId CONSTANT) + Q_PROPERTY(int viewtype READ getViewtype CONSTANT) + Q_PROPERTY(int state READ getState CONSTANT) + Q_PROPERTY(QString text READ getText CONSTANT) + Q_PROPERTY(QString file READ getFile CONSTANT) + Q_PROPERTY(QString filename READ getFilename CONSTANT) + Q_PROPERTY(int width READ getWidth CONSTANT) + Q_PROPERTY(int height READ getHeight CONSTANT) + Q_PROPERTY(bool isInfo READ isInfo CONSTANT) + + dc_msg_t *m_message{nullptr}; +public: + explicit DcMessage(QObject *parent = nullptr); + explicit DcMessage(dc_msg_t *msg); + ~DcMessage(); + + Q_INVOKABLE uint32_t getId(); + Q_INVOKABLE uint32_t getFromId(); + Q_INVOKABLE uint32_t getChatId(); + Q_INVOKABLE int getViewtype(); + Q_INVOKABLE int getState(); + //Q_INVOKABLE int64_t getTimestamp(); + //Q_INVOKABLE int64_t getReceivedTimestamp(); + //Q_INVOKABLE int64_t getSortTimestamp(); + Q_INVOKABLE QString getText(); + QString getFile(); + QString getFilename(); + //QString getFilemime(); + //uint64_t getFilebytes(); + int getWidth(); + int getHeight(); + //int getDuration(); + //bool showPadlock(); + //uint32_t getEphemeralTimer(); + //int64_t getEphemeralTimestamp(); + //... getsummary ... + //hasDeviatingTimestamp + //hasLocation + //isSent + //isStarred + //isForwarded + bool isInfo(); + //isIncreation + //isSetupmessage +}; -- cgit v1.2.3-70-g09d2