feat(app): add a AvatarProvider class, in progress

This commit is contained in:
Ronan Abhamon 2016-12-05 15:28:54 +01:00
parent 30c92d55fd
commit ca549b8321
3 changed files with 47 additions and 0 deletions

View file

@ -50,6 +50,7 @@ list(APPEND LIBS "${CMAKE_SOURCE_DIR}/../OUTPUT/desktop/lib64/libbelcard.so")
set(SOURCES
src/app/App.cpp
src/app/AvatarProvider.cpp
src/app/Database.cpp
src/app/DefaultTranslator.cpp
src/app/Logger.cpp
@ -70,6 +71,7 @@ set(SOURCES
set(HEADERS
src/app/App.hpp
src/app/AvatarProvider.hpp
src/app/Database.hpp
src/app/DefaultTranslator.hpp
src/app/Logger.hpp

View file

@ -0,0 +1,22 @@
#include "Database.hpp"
#include "../utils.hpp"
#include "AvatarProvider.hpp"
// ===================================================================
AvatarProvider::AvatarProvider () :
QQuickImageProvider(
QQmlImageProviderBase::Image,
QQmlImageProviderBase::ForceAsynchronousImageLoading
) {
m_avatars_path = Utils::linphoneStringToQString(Database::getAvatarsPath());
}
QImage AvatarProvider::requestImage (
const QString &id,
QSize *size,
const QSize &requested_size
) {
// TODO: use a shared image from contact.
}

View file

@ -0,0 +1,23 @@
#ifndef AVATAR_PROVIDER_H_
#define AVATAR_PROVIDER_H_
#include <QQuickImageProvider>
// ===================================================================
class AvatarProvider : public QQuickImageProvider {
public:
AvatarProvider ();
~AvatarProvider () = default;
QImage requestImage (
const QString &id,
QSize *size,
const QSize &requested_size
) override;
private:
QString m_avatars_path;
};
#endif // AVATAR_PROVIDER_H_