Commit 9636a21e authored by Ronan Abhamon's avatar Ronan Abhamon

feat(src/app/AvatarProvider): use it on app (to test)

parent ca549b83
......@@ -42,6 +42,9 @@ App::App (int &argc, char **argv) : QApplication(argc, argv) {
.arg(current_locale.name());
}
// Provide avatars loader.
m_engine.addImageProvider(AvatarProvider::PROVIDER_ID, &m_avatar_provider);
setWindowIcon(QIcon(WINDOW_ICON_PATH));
// Provide `+custom` folders for custom components.
......
......@@ -6,6 +6,7 @@
#include <QQmlFileSelector>
#include <QSystemTrayIcon>
#include "AvatarProvider.hpp"
#include "DefaultTranslator.hpp"
class Notifier;
......@@ -51,6 +52,7 @@ private:
QQmlFileSelector *m_file_selector = nullptr;
QSystemTrayIcon *m_system_tray_icon = nullptr;
AvatarProvider m_avatar_provider;
DefaultTranslator m_default_translator;
QTranslator m_english_translator;
......
......@@ -5,6 +5,8 @@
// ===================================================================
const QString AvatarProvider::PROVIDER_ID = "avatar";
AvatarProvider::AvatarProvider () :
QQuickImageProvider(
QQmlImageProviderBase::Image,
......@@ -15,8 +17,8 @@ AvatarProvider::AvatarProvider () :
QImage AvatarProvider::requestImage (
const QString &id,
QSize *size,
const QSize &requested_size
QSize *,
const QSize &
) {
// TODO: use a shared image from contact.
return QImage(m_avatars_path + id);
}
......@@ -16,6 +16,7 @@ public:
const QSize &requested_size
) override;
static const QString PROVIDER_ID;
private:
QString m_avatars_path;
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment