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) { ...@@ -42,6 +42,9 @@ App::App (int &argc, char **argv) : QApplication(argc, argv) {
.arg(current_locale.name()); .arg(current_locale.name());
} }
// Provide avatars loader.
m_engine.addImageProvider(AvatarProvider::PROVIDER_ID, &m_avatar_provider);
setWindowIcon(QIcon(WINDOW_ICON_PATH)); setWindowIcon(QIcon(WINDOW_ICON_PATH));
// Provide `+custom` folders for custom components. // Provide `+custom` folders for custom components.
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#include <QQmlFileSelector> #include <QQmlFileSelector>
#include <QSystemTrayIcon> #include <QSystemTrayIcon>
#include "AvatarProvider.hpp"
#include "DefaultTranslator.hpp" #include "DefaultTranslator.hpp"
class Notifier; class Notifier;
...@@ -51,6 +52,7 @@ private: ...@@ -51,6 +52,7 @@ private:
QQmlFileSelector *m_file_selector = nullptr; QQmlFileSelector *m_file_selector = nullptr;
QSystemTrayIcon *m_system_tray_icon = nullptr; QSystemTrayIcon *m_system_tray_icon = nullptr;
AvatarProvider m_avatar_provider;
DefaultTranslator m_default_translator; DefaultTranslator m_default_translator;
QTranslator m_english_translator; QTranslator m_english_translator;
......
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
// =================================================================== // ===================================================================
const QString AvatarProvider::PROVIDER_ID = "avatar";
AvatarProvider::AvatarProvider () : AvatarProvider::AvatarProvider () :
QQuickImageProvider( QQuickImageProvider(
QQmlImageProviderBase::Image, QQmlImageProviderBase::Image,
...@@ -15,8 +17,8 @@ AvatarProvider::AvatarProvider () : ...@@ -15,8 +17,8 @@ AvatarProvider::AvatarProvider () :
QImage AvatarProvider::requestImage ( QImage AvatarProvider::requestImage (
const QString &id, const QString &id,
QSize *size, QSize *,
const QSize &requested_size const QSize &
) { ) {
// TODO: use a shared image from contact. return QImage(m_avatars_path + id);
} }
...@@ -16,6 +16,7 @@ public: ...@@ -16,6 +16,7 @@ public:
const QSize &requested_size const QSize &requested_size
) override; ) override;
static const QString PROVIDER_ID;
private: private:
QString m_avatars_path; 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