From 15bd0f58a7c2d3e877d587d54e831dce6a0b7039 Mon Sep 17 00:00:00 2001 From: Vyn Date: Sun, 29 Jun 2025 20:07:11 +0200 Subject: [PATCH] [WIP] full views rework --- .clang-format | 4 +- external/mirai-core/CMakeLists.txt | 2 - .../include/mirai-core/DataProvider.h | 36 +- external/mirai-core/include/mirai-core/Day.h | 38 - .../mirai-core/include/mirai-core/Event.h | 24 +- .../include/mirai-core/MarkdownDataProvider.h | 12 +- .../mirai-core/include/mirai-core/Source.h | 27 +- external/mirai-core/include/mirai-core/Task.h | 16 +- external/mirai-core/include/mirai-core/View.h | 58 -- .../mirai-core/include/mirai-core/utils.h | 5 +- external/mirai-core/src/Day.cpp | 60 -- external/mirai-core/src/Event.cpp | 44 +- .../src/MarkdownDataProvider.Parser.cpp | 144 ++-- .../mirai-core/src/MarkdownDataProvider.cpp | 92 +-- external/mirai-core/src/Mirai.cpp | 12 +- external/mirai-core/src/Source.cpp | 82 +-- external/mirai-core/src/Task.cpp | 40 +- external/mirai-core/src/View.cpp | 164 ----- external/mirai-core/src/utils.cpp | 2 +- src/components/Calendar.slint | 16 +- src/components/CreateTaskOrEvent.slint | 2 +- src/components/EventGroup.slint | 128 ---- src/shared/Actions.slint | 1 - src/shared/Models.slint | 94 +-- src/view.h | 24 + src/windows/AppWindow/AppWindow.cpp | 661 ++++++++++++------ src/windows/AppWindow/AppWindow.h | 27 +- .../AppWindow/views/CalendarView.slint | 5 +- src/windows/AppWindow/views/SideBar.slint | 16 +- src/windows/AppWindow/views/TasksView.slint | 151 ++-- 30 files changed, 812 insertions(+), 1175 deletions(-) delete mode 100644 external/mirai-core/include/mirai-core/Day.h delete mode 100644 external/mirai-core/include/mirai-core/View.h delete mode 100644 external/mirai-core/src/Day.cpp delete mode 100644 external/mirai-core/src/View.cpp delete mode 100644 src/components/EventGroup.slint create mode 100644 src/view.h diff --git a/.clang-format b/.clang-format index 37d4bf7..a84b477 100644 --- a/.clang-format +++ b/.clang-format @@ -7,5 +7,7 @@ SeparateDefinitionBlocks: Always AllowShortBlocksOnASingleLine: Never AllowShortIfStatementsOnASingleLine: false AllowShortFunctionsOnASingleLine: None -AllowShortLambdasOnASingleLine: Empty AlignAfterOpenBracket: BlockIndent +AlignOperands: AlignAfterOperator +BreakBeforeBinaryOperators: NonAssignment +AllowAllArgumentsOnNextLine: true diff --git a/external/mirai-core/CMakeLists.txt b/external/mirai-core/CMakeLists.txt index 6fc217d..d6317c9 100644 --- a/external/mirai-core/CMakeLists.txt +++ b/external/mirai-core/CMakeLists.txt @@ -8,14 +8,12 @@ set(CMAKE_COMPILE_WARNING_AS_ERROR ON) add_library(mirai-core src/Mirai.cpp src/Task.cpp - src/Day.cpp src/Event.cpp src/DateTime.cpp src/EventEmitter.cpp src/Source.cpp src/MarkdownDataProvider.cpp src/MarkdownDataProvider.Parser.cpp - src/View.cpp src/utils.cpp ) diff --git a/external/mirai-core/include/mirai-core/DataProvider.h b/external/mirai-core/include/mirai-core/DataProvider.h index fca7327..d206f3b 100644 --- a/external/mirai-core/include/mirai-core/DataProvider.h +++ b/external/mirai-core/include/mirai-core/DataProvider.h @@ -14,45 +14,34 @@ namespace mirai { -struct day_data { - int id; - Date date; -}; - -struct updatable_day_data { - std::optional date; -}; - enum task_state { TODO, DONE }; struct task_data { int id; std::string title; task_state state; - std::optional dayId; - std::optional eventId; + std::optional due_date; }; struct updatable_task_data { std::optional title = std::nullopt; std::optional state = std::nullopt; - std::optional> dayId = std::nullopt; - std::optional> eventId = std::nullopt; + std::optional> due_date = std::nullopt; }; struct event_data { int id; - int dayId; + Date date; std::string title; - Time startsAt; - Time endsAt; + Time starts_at; + Time ends_at; }; struct updatable_event_data { - std::optional dayId; + std::optional date; std::optional title; - std::optional