Skip to content
Snippets Groups Projects
MatrixClient.h 919 B
Newer Older
  • Learn to ignore specific revisions
  • #include <QMetaType>
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    #include <QString>
    
    #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)
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    Q_DECLARE_METATYPE(mtx::responses::Sync)
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    Q_DECLARE_METATYPE(mtx::responses::JoinedGroups)
    Q_DECLARE_METATYPE(mtx::responses::GroupProfile)
    
    Q_DECLARE_METATYPE(std::string)
    
    Q_DECLARE_METATYPE(std::vector<std::string>)
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    Q_DECLARE_METATYPE(std::vector<QString>)
    
    class MediaProxy : public QObject
    {
            Q_OBJECT
    
    signals:
            void imageDownloaded(const QPixmap &);
            void imageSaved(const QString &, const QByteArray &);
            void fileDownloaded(const QByteArray &);
    };
    
    
    mtx::http::Client *
    
    //! Initialize the http module
    void
    init();