Add initial token theming.

This commit is contained in:
jmsgrogan 2023-01-17 13:01:59 +00:00
parent 3d37a7244b
commit 1f85954e98
34 changed files with 406 additions and 253 deletions

View file

@ -1,7 +1,9 @@
#include "PaintEvent.h"
PaintEvent::PaintEvent()
: UiEvent()
PaintEvent::PaintEvent(ThemeManager* themesManager, FontsManager* fontsManager)
: UiEvent(),
mThemeManager(themesManager),
mFontsManager(fontsManager)
{
mType = UiEvent::Type::Paint;
}
@ -11,8 +13,18 @@ PaintEvent::~PaintEvent()
}
std::unique_ptr<PaintEvent> PaintEvent::Create()
std::unique_ptr<PaintEvent> PaintEvent::Create(ThemeManager* themesManager, FontsManager* fontsManager)
{
return std::make_unique<PaintEvent>();
return std::make_unique<PaintEvent>(themesManager, fontsManager);
}
ThemeManager* PaintEvent::getThemesManager() const
{
return mThemeManager;
}
FontsManager* PaintEvent::getFontsManager() const
{
return mFontsManager;
}

View file

@ -4,13 +4,23 @@
#include "UiEvent.h"
class ThemeManager;
class FontsManager;
class PaintEvent : public UiEvent
{
public:
PaintEvent();
PaintEvent(ThemeManager* themesManager, FontsManager* fontsManager);
static std::unique_ptr<PaintEvent> Create(ThemeManager* themesManager, FontsManager* fontsManager);
~PaintEvent();
static std::unique_ptr<PaintEvent> Create();
ThemeManager* getThemesManager() const;
FontsManager* getFontsManager() const;
private:
ThemeManager* mThemeManager{ nullptr };
FontsManager* mFontsManager{ nullptr };
};
using PaintEventUPtr = std::unique_ptr<PaintEvent>;