From 606e0597e24c3141ea673db862c93d4c686d1327 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Jo=C5=84ski?= Date: Tue, 20 Jul 2021 12:06:24 +0200 Subject: [PATCH] [BH-380] Librarize application-calendar Librarize application-calendar --- module-apps/CMakeLists.txt | 2 +- .../ApplicationCalendar.cpp | 4 +- .../application-calendar/CMakeLists.txt | 73 +++++++++++++++---- .../data/CalendarData.cpp | 4 +- .../ApplicationCalendar.hpp | 0 .../data/CalendarData.hpp | 3 +- .../data/OptionParser.hpp | 0 .../application-calendar}/data/dateCommon.hpp | 7 +- .../widgets/CalendarStyle.hpp | 4 +- .../models/MonthModel.cpp | 3 +- .../models/MonthModel.hpp | 3 +- .../application-calendar/widgets/DayLabel.cpp | 11 +-- .../application-calendar/widgets/DayLabel.hpp | 5 +- .../application-calendar/widgets/MonthBox.cpp | 6 +- .../application-calendar/widgets/MonthBox.hpp | 6 +- .../windows/CalendarMainWindow.cpp | 9 ++- .../windows/CalendarMainWindow.hpp | 14 ++-- .../windows/advanced/EinkModeWindow.cpp | 1 + .../apps-common/widgets/TimeWidget.cpp | 2 - module-db/CMakeLists.txt | 1 + module-db/Interface/AlarmsRecord.hpp | 2 +- module-db/Tables/AlarmsTable.hpp | 2 +- module-utils/CMakeLists.txt | 1 + module-utils/ical/ParserICS.hpp | 2 +- .../time/test/unittest_TimeRangeParser.cpp | 2 +- module-utils/time/time/TimeRangeParser.hpp | 2 +- products/BellHybrid/BellHybridMain.cpp | 1 - products/PurePhone/CMakeLists.txt | 1 + 28 files changed, 114 insertions(+), 57 deletions(-) rename module-apps/application-calendar/{ => include/application-calendar}/ApplicationCalendar.hpp (100%) rename module-apps/application-calendar/{ => include/application-calendar}/data/CalendarData.hpp (95%) rename module-apps/application-calendar/{ => include/application-calendar}/data/OptionParser.hpp (100%) rename module-apps/application-calendar/{ => include/application-calendar}/data/dateCommon.hpp (99%) rename module-apps/application-calendar/{ => include/application-calendar}/widgets/CalendarStyle.hpp (96%) diff --git a/module-apps/CMakeLists.txt b/module-apps/CMakeLists.txt index 81d9fa3e693089776de282377bbbe321c58c076c..3be28f9b9f83d465ef824eebb551322f0104559d 100644 --- a/module-apps/CMakeLists.txt +++ b/module-apps/CMakeLists.txt @@ -12,6 +12,7 @@ add_subdirectory(application-antenna) add_subdirectory(application-bell-main) add_subdirectory(application-bell-settings) add_subdirectory(application-calculator) +add_subdirectory(application-calendar) add_subdirectory(application-call) add_subdirectory(application-desktop) add_subdirectory(application-meditation) @@ -25,7 +26,6 @@ add_subdirectory(apps-common) set(APPLICATIONS clock - calendar settings onboarding alarm-clock diff --git a/module-apps/application-calendar/ApplicationCalendar.cpp b/module-apps/application-calendar/ApplicationCalendar.cpp index 23f1c1811ddadb52d902e8669e126d9cdf62873b..bda4ebba1d69544ab9d0046dae832d215052dd23 100644 --- a/module-apps/application-calendar/ApplicationCalendar.cpp +++ b/module-apps/application-calendar/ApplicationCalendar.cpp @@ -1,8 +1,8 @@ // Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md -#include "ApplicationCalendar.hpp" -#include +#include +#include namespace app { diff --git a/module-apps/application-calendar/CMakeLists.txt b/module-apps/application-calendar/CMakeLists.txt index da09081b6ef314ab240301631c4738d7dfa6edb5..5e5a357dc2751d701225192e6879273691eb7b63 100644 --- a/module-apps/application-calendar/CMakeLists.txt +++ b/module-apps/application-calendar/CMakeLists.txt @@ -1,20 +1,63 @@ -target_sources( ${PROJECT_NAME} +# Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. +# For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md + +add_library(application-calendar STATIC) + +target_include_directories(application-calendar + PRIVATE + $ + PUBLIC + $ +) + +target_sources(application-calendar + + PRIVATE + ApplicationCalendar.cpp + data/CalendarData.cpp + models/MonthModel.cpp + widgets/DayLabel.cpp + widgets/MonthBox.cpp + windows/CalendarMainWindow.cpp PRIVATE - "${CMAKE_CURRENT_LIST_DIR}/ApplicationCalendar.cpp" - "${CMAKE_CURRENT_LIST_DIR}/data/CalendarData.cpp" - "${CMAKE_CURRENT_LIST_DIR}/models/MonthModel.cpp" - "${CMAKE_CURRENT_LIST_DIR}/windows/CalendarMainWindow.cpp" - "${CMAKE_CURRENT_LIST_DIR}/widgets/DayLabel.cpp" - "${CMAKE_CURRENT_LIST_DIR}/widgets/MonthBox.cpp" + models/MonthModel.hpp + widgets/DayLabel.hpp + widgets/MonthBox.hpp + windows/CalendarMainWindow.hpp + PUBLIC - "${CMAKE_CURRENT_LIST_DIR}/ApplicationCalendar.hpp" - "${CMAKE_CURRENT_LIST_DIR}/models/MonthModel.hpp" - "${CMAKE_CURRENT_LIST_DIR}/data/OptionParser.hpp" - "${CMAKE_CURRENT_LIST_DIR}/data/CalendarData.hpp" + include/application-calendar/ApplicationCalendar.hpp + include/application-calendar/data/CalendarData.hpp + include/application-calendar/data/dateCommon.hpp + include/application-calendar/data/OptionParser.hpp ) -target_link_libraries(${PROJECT_NAME} - PUBLIC - service-db - ) +option(ENABLE_APP_CALENDAR "Enable application calendar" ON) + +target_compile_definitions(application-calendar + INTERFACE + $<$:ENABLE_APP_CALENDAR> +) + +target_link_libraries(application-calendar + PUBLIC + apps-common + date::date + module-gui + module-sys + module-utils + time-constants + + PRIVATE + service-appmgr + service-db + service-time +) diff --git a/module-apps/application-calendar/data/CalendarData.cpp b/module-apps/application-calendar/data/CalendarData.cpp index 0f8a2019f5ae362bcb5aed7b787bd9229bd7bdf6..059335d667b391fdfcca7863dcc14d627872da6e 100644 --- a/module-apps/application-calendar/data/CalendarData.cpp +++ b/module-apps/application-calendar/data/CalendarData.cpp @@ -1,8 +1,8 @@ // Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md -#include "CalendarData.hpp" -#include "dateCommon.hpp" +#include +#include WeekDaysRepeatData::WeekDaysRepeatData() { diff --git a/module-apps/application-calendar/ApplicationCalendar.hpp b/module-apps/application-calendar/include/application-calendar/ApplicationCalendar.hpp similarity index 100% rename from module-apps/application-calendar/ApplicationCalendar.hpp rename to module-apps/application-calendar/include/application-calendar/ApplicationCalendar.hpp diff --git a/module-apps/application-calendar/data/CalendarData.hpp b/module-apps/application-calendar/include/application-calendar/data/CalendarData.hpp similarity index 95% rename from module-apps/application-calendar/data/CalendarData.hpp rename to module-apps/application-calendar/include/application-calendar/data/CalendarData.hpp index 7afe70d1de098bd165a1ccfd630329160a61c186..9b555868f08cace080836ba9f48b67236867d807 100644 --- a/module-apps/application-calendar/data/CalendarData.hpp +++ b/module-apps/application-calendar/include/application-calendar/data/CalendarData.hpp @@ -4,8 +4,9 @@ #pragma once #include "dateCommon.hpp" +#include + #include -#include "application-calendar/widgets/CalendarStyle.hpp" enum class EventAction { diff --git a/module-apps/application-calendar/data/OptionParser.hpp b/module-apps/application-calendar/include/application-calendar/data/OptionParser.hpp similarity index 100% rename from module-apps/application-calendar/data/OptionParser.hpp rename to module-apps/application-calendar/include/application-calendar/data/OptionParser.hpp diff --git a/module-apps/application-calendar/data/dateCommon.hpp b/module-apps/application-calendar/include/application-calendar/data/dateCommon.hpp similarity index 99% rename from module-apps/application-calendar/data/dateCommon.hpp rename to module-apps/application-calendar/include/application-calendar/data/dateCommon.hpp index 4e8a6e440deefd1cb750a9a610c517cf2d752a1e..bbb262f1ef3a242ba0c6919afe587511b26414bb 100644 --- a/module-apps/application-calendar/data/dateCommon.hpp +++ b/module-apps/application-calendar/include/application-calendar/data/dateCommon.hpp @@ -4,11 +4,12 @@ #ifndef DATECOMMON_H #define DATECOMMON_H -#include #include