mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-02-07 15:08:24 +00:00
feat(app): add a AvatarProvider class, in progress
This commit is contained in:
parent
30c92d55fd
commit
ca549b8321
3 changed files with 47 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
22
tests/src/app/AvatarProvider.cpp
Normal file
22
tests/src/app/AvatarProvider.cpp
Normal 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.
|
||||
}
|
||||
23
tests/src/app/AvatarProvider.hpp
Normal file
23
tests/src/app/AvatarProvider.hpp
Normal 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_
|
||||
Loading…
Add table
Reference in a new issue