aboutsummaryrefslogtreecommitdiff
path: root/src/ui/mapper/MapperRegistry.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/mapper/MapperRegistry.cpp')
-rw-r--r--src/ui/mapper/MapperRegistry.cpp41
1 files changed, 21 insertions, 20 deletions
diff --git a/src/ui/mapper/MapperRegistry.cpp b/src/ui/mapper/MapperRegistry.cpp
index d7131e33..a9c53129 100644
--- a/src/ui/mapper/MapperRegistry.cpp
+++ b/src/ui/mapper/MapperRegistry.cpp
@@ -11,6 +11,7 @@
#include "cru/ui/mapper/style/ClickStateConditionMapper.hpp"
#include "cru/ui/mapper/style/CursorStylerMapper.hpp"
#include "cru/ui/mapper/style/FocusConditionMapper.hpp"
+#include "cru/ui/mapper/style/HoverConditionMapper.hpp"
#include "cru/ui/mapper/style/NoConditionMapper.hpp"
#include "cru/ui/mapper/style/OrConditionMapper.hpp"
#include "cru/ui/mapper/style/StyleRuleMapper.hpp"
@@ -19,31 +20,31 @@
namespace cru::ui::mapper {
MapperRegistry *MapperRegistry::GetInstance() {
static MapperRegistry instance;
+ return &instance;
+}
+MapperRegistry::MapperRegistry() {
using namespace style;
- instance.RegisterMapper(new CornerRadiusMapper());
- instance.RegisterMapper(new PointMapper());
- instance.RegisterMapper(new SizeMapper());
- instance.RegisterMapper(new ThicknessMapper());
- instance.RegisterMapper(new BorderStyleMapper());
- instance.RegisterMapper(new ColorMapper());
- instance.RegisterMapper(new CursorMapper());
- instance.RegisterMapper(new AndConditionMapper());
- instance.RegisterMapper(new BorderStylerMapper());
- instance.RegisterMapper(new ClickStateConditionMapper());
- instance.RegisterMapper(new CursorStylerMapper());
- instance.RegisterMapper(new FocusConditionMapper());
- instance.RegisterMapper(new NoConditionMapper());
- instance.RegisterMapper(new OrConditionMapper());
- instance.RegisterMapper(new StyleRuleMapper());
- instance.RegisterMapper(new StyleRuleSetMapper());
-
- return &instance;
+ RegisterMapper(new CornerRadiusMapper());
+ RegisterMapper(new PointMapper());
+ RegisterMapper(new SizeMapper());
+ RegisterMapper(new ThicknessMapper());
+ RegisterMapper(new BorderStyleMapper());
+ RegisterMapper(new ColorMapper());
+ RegisterMapper(new CursorMapper());
+ RegisterMapper(new AndConditionMapper());
+ RegisterMapper(new BorderStylerMapper());
+ RegisterMapper(new ClickStateConditionMapper());
+ RegisterMapper(new CursorStylerMapper());
+ RegisterMapper(new FocusConditionMapper());
+ RegisterMapper(new HoverConditionMapper());
+ RegisterMapper(new NoConditionMapper());
+ RegisterMapper(new OrConditionMapper());
+ RegisterMapper(new StyleRuleMapper());
+ RegisterMapper(new StyleRuleSetMapper());
}
-MapperRegistry::MapperRegistry() {}
-
MapperRegistry::~MapperRegistry() {
for (auto mapper : mapper_list_) {
delete mapper;