libQuotient
A Qt library for building matrix clients
Quotient::Avatar Class Reference

#include <avatar.h>

Public Types

using get_callback_t = std::function< void()>
 
using upload_callback_t = std::function< void(QUrl)>
 

Public Member Functions

 Avatar ()
 
 Avatar (QUrl url)
 
QImage get (Connection *connection, int dimension, get_callback_t callback) const
 
QImage get (Connection *connection, int w, int h, get_callback_t callback) const
 
bool upload (Connection *connection, const QString &fileName, upload_callback_t callback) const
 
bool upload (Connection *connection, QIODevice *source, upload_callback_t callback) const
 
QFuture< QUrl > upload (Connection *connection, const QString &fileName) const
 
QFuture< QUrl > upload (Connection *connection, QIODevice *source) const
 
QString mediaId () const
 
QUrl url () const
 
bool updateUrl (const QUrl &newUrl)
 

Detailed Description

Definition at line 17 of file avatar.h.

Member Typedef Documentation

◆ get_callback_t

using Quotient::Avatar::get_callback_t = std::function<void()>

Definition at line 23 of file avatar.h.

◆ upload_callback_t

using Quotient::Avatar::upload_callback_t = std::function<void(QUrl)>

Definition at line 24 of file avatar.h.

Constructor & Destructor Documentation

◆ Avatar() [1/2]

Quotient::Avatar::Avatar ( )
explicit

◆ Avatar() [2/2]

Quotient::Avatar::Avatar ( QUrl  url)
explicit

Member Function Documentation

◆ get() [1/2]

QImage Quotient::Avatar::get ( Connection connection,
int  dimension,
get_callback_t  callback 
) const

◆ get() [2/2]

QImage Quotient::Avatar::get ( Connection connection,
int  w,
int  h,
get_callback_t  callback 
) const

◆ mediaId()

QString Quotient::Avatar::mediaId ( ) const

◆ updateUrl()

bool Quotient::Avatar::updateUrl ( const QUrl &  newUrl)

◆ upload() [1/4]

QFuture<QUrl> Quotient::Avatar::upload ( Connection connection,
const QString &  fileName 
) const

◆ upload() [2/4]

bool Quotient::Avatar::upload ( Connection connection,
const QString &  fileName,
upload_callback_t  callback 
) const

◆ upload() [3/4]

QFuture<QUrl> Quotient::Avatar::upload ( Connection connection,
QIODevice *  source 
) const

◆ upload() [4/4]

bool Quotient::Avatar::upload ( Connection connection,
QIODevice *  source,
upload_callback_t  callback 
) const

◆ url()

QUrl Quotient::Avatar::url ( ) const

The documentation for this class was generated from the following file: