mirror of https://github.com/Nheko-Reborn/nheko
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
758 B
33 lines
758 B
#pragma once
|
|
|
|
#include <QMetaType>
|
|
#include <QObject>
|
|
#include <QString>
|
|
|
|
#include "nlohmann/json.hpp"
|
|
#include <mtx/responses.hpp>
|
|
#include <mtxclient/http/client.hpp>
|
|
|
|
Q_DECLARE_METATYPE(mtx::responses::Login)
|
|
Q_DECLARE_METATYPE(mtx::responses::Messages)
|
|
Q_DECLARE_METATYPE(mtx::responses::Notifications)
|
|
Q_DECLARE_METATYPE(mtx::responses::Rooms)
|
|
Q_DECLARE_METATYPE(mtx::responses::Sync)
|
|
Q_DECLARE_METATYPE(mtx::responses::JoinedGroups)
|
|
Q_DECLARE_METATYPE(mtx::responses::GroupProfile)
|
|
Q_DECLARE_METATYPE(std::string)
|
|
Q_DECLARE_METATYPE(nlohmann::json)
|
|
Q_DECLARE_METATYPE(std::vector<std::string>)
|
|
Q_DECLARE_METATYPE(std::vector<QString>)
|
|
|
|
namespace http {
|
|
mtx::http::Client *
|
|
client();
|
|
|
|
bool
|
|
is_logged_in();
|
|
|
|
//! Initialize the http module
|
|
void
|
|
init();
|
|
}
|
|
|