2017-05-16 21:46:45 +03:00
|
|
|
#pragma once
|
2017-04-06 02:06:42 +03:00
|
|
|
|
2018-06-09 16:03:14 +03:00
|
|
|
#include <QMetaType>
|
2018-09-07 12:24:09 +03:00
|
|
|
#include <QObject>
|
2018-07-14 12:08:16 +03:00
|
|
|
#include <QString>
|
2018-03-07 22:23:57 +03:00
|
|
|
|
2019-02-24 22:50:31 +03:00
|
|
|
#include "nlohmann/json.hpp"
|
2018-06-09 16:03:14 +03:00
|
|
|
#include <mtx/responses.hpp>
|
|
|
|
#include <mtxclient/http/client.hpp>
|
2018-05-16 20:40:42 +03:00
|
|
|
|
2018-06-09 16:03:14 +03:00
|
|
|
Q_DECLARE_METATYPE(mtx::responses::Login)
|
|
|
|
Q_DECLARE_METATYPE(mtx::responses::Messages)
|
|
|
|
Q_DECLARE_METATYPE(mtx::responses::Notifications)
|
|
|
|
Q_DECLARE_METATYPE(mtx::responses::Rooms)
|
2018-04-21 16:34:50 +03:00
|
|
|
Q_DECLARE_METATYPE(mtx::responses::Sync)
|
2018-07-14 12:08:16 +03:00
|
|
|
Q_DECLARE_METATYPE(mtx::responses::JoinedGroups)
|
|
|
|
Q_DECLARE_METATYPE(mtx::responses::GroupProfile)
|
2018-06-09 16:03:14 +03:00
|
|
|
Q_DECLARE_METATYPE(std::string)
|
2018-09-12 16:27:25 +03:00
|
|
|
Q_DECLARE_METATYPE(nlohmann::json)
|
2018-06-10 20:03:45 +03:00
|
|
|
Q_DECLARE_METATYPE(std::vector<std::string>)
|
2018-07-14 12:08:16 +03:00
|
|
|
Q_DECLARE_METATYPE(std::vector<QString>)
|
2018-05-08 18:43:56 +03:00
|
|
|
|
2018-09-07 12:24:09 +03:00
|
|
|
class MediaProxy : public QObject
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
signals:
|
|
|
|
void imageDownloaded(const QPixmap &);
|
|
|
|
void imageSaved(const QString &, const QByteArray &);
|
|
|
|
void fileDownloaded(const QByteArray &);
|
|
|
|
};
|
|
|
|
|
2018-05-08 18:43:56 +03:00
|
|
|
namespace http {
|
2018-06-09 16:03:14 +03:00
|
|
|
mtx::http::Client *
|
2018-05-08 18:43:56 +03:00
|
|
|
client();
|
2018-06-10 20:03:45 +03:00
|
|
|
|
|
|
|
bool
|
|
|
|
is_logged_in();
|
2018-05-16 20:40:42 +03:00
|
|
|
|
2018-06-09 16:03:14 +03:00
|
|
|
//! Initialize the http module
|
|
|
|
void
|
|
|
|
init();
|
2018-05-16 20:40:42 +03:00
|
|
|
}
|