diff --git a/module-apps/CMakeLists.txt b/module-apps/CMakeLists.txt index d4b4ed7ab..fd86ab34f 100644 --- a/module-apps/CMakeLists.txt +++ b/module-apps/CMakeLists.txt @@ -84,6 +84,7 @@ endif() target_link_libraries(${PROJECT_NAME} PRIVATE + app application-messages application-settings apps-common diff --git a/module-apps/application-alarm-clock/ApplicationAlarmClock.cpp b/module-apps/application-alarm-clock/ApplicationAlarmClock.cpp index 1bb287380..544803171 100644 --- a/module-apps/application-alarm-clock/ApplicationAlarmClock.cpp +++ b/module-apps/application-alarm-clock/ApplicationAlarmClock.cpp @@ -64,33 +64,35 @@ namespace app void ApplicationAlarmClock::createUserInterface() { - windowsFactory.attach(gui::name::window::main_window, [](Application *app, const std::string &name) { + windowsFactory.attach(gui::name::window::main_window, [](ApplicationCommon *app, const std::string &name) { auto alarmsRepository = std::make_unique(app); auto alarmsProvider = std::make_shared(app, std::move(alarmsRepository)); auto presenter = std::make_unique(alarmsProvider); return std::make_unique(app, std::move(presenter)); }); windowsFactory.attach( - style::alarmClock::window::name::newEditAlarm, [](Application *app, const std::string &name) { + style::alarmClock::window::name::newEditAlarm, [](ApplicationCommon *app, const std::string &name) { auto alarmsRepository = std::make_unique(app); auto alarmsProvider = std::make_shared(app, std::move(alarmsRepository)); auto presenter = std::make_unique(alarmsProvider); return std::make_unique(app, std::move(presenter)); }); windowsFactory.attach( - style::alarmClock::window::name::customRepeat, [](Application *app, const std::string &name) { + style::alarmClock::window::name::customRepeat, [](ApplicationCommon *app, const std::string &name) { auto alarmsRepository = std::make_unique(app); auto alarmsProvider = std::make_shared(app, std::move(alarmsRepository)); auto presenter = std::make_unique(alarmsProvider); return std::make_unique(app, std::move(presenter)); }); - windowsFactory.attach( - utils::translate("app_alarm_clock_options_title"), - [](Application *app, const std::string &name) { return std::make_unique(app, name); }); + windowsFactory.attach(utils::translate("app_alarm_clock_options_title"), + [](ApplicationCommon *app, const std::string &name) { + return std::make_unique(app, name); + }); - windowsFactory.attach( - style::alarmClock::window::name::dialogYesNo, - [](Application *app, const std::string &name) { return std::make_unique(app, name); }); + windowsFactory.attach(style::alarmClock::window::name::dialogYesNo, + [](ApplicationCommon *app, const std::string &name) { + return std::make_unique(app, name); + }); attachPopups( {gui::popup::ID::Volume, gui::popup::ID::Tethering, gui::popup::ID::PhoneModes, gui::popup::ID::PhoneLock}); diff --git a/module-apps/application-alarm-clock/models/AlarmsModel.cpp b/module-apps/application-alarm-clock/models/AlarmsModel.cpp index 3ebca4db9..13321a4c5 100644 --- a/module-apps/application-alarm-clock/models/AlarmsModel.cpp +++ b/module-apps/application-alarm-clock/models/AlarmsModel.cpp @@ -11,10 +11,10 @@ namespace app::alarmClock { - AlarmsListItemProvider::AlarmsListItemProvider(Application *app) : DatabaseModel(app) + AlarmsListItemProvider::AlarmsListItemProvider(ApplicationCommon *app) : DatabaseModel(app) {} - AlarmsModel::AlarmsModel(app::Application *app, std::shared_ptr alarmsRepository) + AlarmsModel::AlarmsModel(app::ApplicationCommon *app, std::shared_ptr alarmsRepository) : AlarmsListItemProvider(app), alarmsRepository{std::move(alarmsRepository)} {} diff --git a/module-apps/application-alarm-clock/models/AlarmsModel.hpp b/module-apps/application-alarm-clock/models/AlarmsModel.hpp index 0bf0c8345..733ef569c 100644 --- a/module-apps/application-alarm-clock/models/AlarmsModel.hpp +++ b/module-apps/application-alarm-clock/models/AlarmsModel.hpp @@ -15,13 +15,13 @@ namespace app::alarmClock class AlarmsListItemProvider : public app::DatabaseModel, public gui::ListItemProvider { public: - explicit AlarmsListItemProvider(app::Application *app); + explicit AlarmsListItemProvider(app::ApplicationCommon *app); }; class AlarmsModel : public AlarmsListItemProvider { public: - AlarmsModel(app::Application *app, std::shared_ptr alarmsRepository); + AlarmsModel(app::ApplicationCommon *app, std::shared_ptr alarmsRepository); void requestRecords(uint32_t offset, uint32_t limit) override; bool updateRecords(std::vector records) override; diff --git a/module-apps/application-alarm-clock/models/AlarmsRepository.cpp b/module-apps/application-alarm-clock/models/AlarmsRepository.cpp index 6d656fdcd..b3ff5484b 100644 --- a/module-apps/application-alarm-clock/models/AlarmsRepository.cpp +++ b/module-apps/application-alarm-clock/models/AlarmsRepository.cpp @@ -12,7 +12,7 @@ namespace app::alarmClock { auto async = app::AsyncRequest::createFromMessage; - AlarmsDBRepository::AlarmsDBRepository(Application *application) + AlarmsDBRepository::AlarmsDBRepository(ApplicationCommon *application) : AsyncCallbackReceiver{application}, application{application} {} diff --git a/module-apps/application-alarm-clock/models/AlarmsRepository.hpp b/module-apps/application-alarm-clock/models/AlarmsRepository.hpp index 8abd515c2..ad42afa06 100644 --- a/module-apps/application-alarm-clock/models/AlarmsRepository.hpp +++ b/module-apps/application-alarm-clock/models/AlarmsRepository.hpp @@ -3,7 +3,7 @@ #pragma once -#include "Application.hpp" +#include #include namespace app::alarmClock @@ -26,7 +26,7 @@ namespace app::alarmClock class AlarmsDBRepository : public AbstractAlarmsRepository, public AsyncCallbackReceiver { public: - explicit AlarmsDBRepository(Application *app); + explicit AlarmsDBRepository(ApplicationCommon *app); void getLimited(std::uint32_t offset, std::uint32_t limit, const OnGetCallback &callback) override; // template @@ -40,6 +40,6 @@ namespace app::alarmClock void turnOffAll(const OnResultCallback &callback) override; private: - Application *application; + ApplicationCommon *application; }; } // namespace app::alarmClock diff --git a/module-apps/application-alarm-clock/models/CustomRepeatModel.cpp b/module-apps/application-alarm-clock/models/CustomRepeatModel.cpp index 20a91d3fa..5d0d30867 100644 --- a/module-apps/application-alarm-clock/models/CustomRepeatModel.cpp +++ b/module-apps/application-alarm-clock/models/CustomRepeatModel.cpp @@ -9,7 +9,7 @@ namespace app::alarmClock { - CustomRepeatModel::CustomRepeatModel(app::Application *app, + CustomRepeatModel::CustomRepeatModel(app::ApplicationCommon *app, std::shared_ptr alarmsRepository) : application(app), alarmsRepository{std::move(alarmsRepository)} {} diff --git a/module-apps/application-alarm-clock/models/CustomRepeatModel.hpp b/module-apps/application-alarm-clock/models/CustomRepeatModel.hpp index 7a531b432..92db7db3e 100644 --- a/module-apps/application-alarm-clock/models/CustomRepeatModel.hpp +++ b/module-apps/application-alarm-clock/models/CustomRepeatModel.hpp @@ -25,12 +25,12 @@ namespace app::alarmClock class CustomRepeatModel : public CustomRepeatListItemProvider { - app::Application *application = nullptr; + app::ApplicationCommon *application = nullptr; std::shared_ptr alarmsRepository; void createData(const WeekDaysRepeatData &data); public: - CustomRepeatModel(app::Application *app, std::shared_ptr alarmsRepository); + CustomRepeatModel(app::ApplicationCommon *app, std::shared_ptr alarmsRepository); [[nodiscard]] unsigned int getMinimalItemSpaceRequired() const override; [[nodiscard]] unsigned int requestRecordsCount() override; diff --git a/module-apps/application-alarm-clock/models/NewEditAlarmModel.cpp b/module-apps/application-alarm-clock/models/NewEditAlarmModel.cpp index 0dbfb5150..20efc84e7 100644 --- a/module-apps/application-alarm-clock/models/NewEditAlarmModel.cpp +++ b/module-apps/application-alarm-clock/models/NewEditAlarmModel.cpp @@ -9,7 +9,7 @@ namespace app::alarmClock { - NewEditAlarmModel::NewEditAlarmModel(app::Application *app, + NewEditAlarmModel::NewEditAlarmModel(app::ApplicationCommon *app, std::shared_ptr alarmsRepository, bool mode24H) : application(app), alarmsRepository{std::move(alarmsRepository)}, mode24H(mode24H) diff --git a/module-apps/application-alarm-clock/models/NewEditAlarmModel.hpp b/module-apps/application-alarm-clock/models/NewEditAlarmModel.hpp index 81bf6ebc5..a796d2bbb 100644 --- a/module-apps/application-alarm-clock/models/NewEditAlarmModel.hpp +++ b/module-apps/application-alarm-clock/models/NewEditAlarmModel.hpp @@ -26,13 +26,13 @@ namespace app::alarmClock class NewEditAlarmModel : public AlarmsInternalListItemProvider { - app::Application *application = nullptr; + app::ApplicationCommon *application = nullptr; std::shared_ptr alarmsRepository; gui::AlarmInternalListItem *repeatOption = nullptr; bool mode24H = false; public: - NewEditAlarmModel(app::Application *app, + NewEditAlarmModel(app::ApplicationCommon *app, std::shared_ptr alarmsRepository, bool mode24H = false); diff --git a/module-apps/application-alarm-clock/widgets/AlarmOptionsItem.cpp b/module-apps/application-alarm-clock/widgets/AlarmOptionsItem.cpp index c2fc489e8..437f2ceea 100644 --- a/module-apps/application-alarm-clock/widgets/AlarmOptionsItem.cpp +++ b/module-apps/application-alarm-clock/widgets/AlarmOptionsItem.cpp @@ -12,7 +12,7 @@ namespace gui { - AlarmOptionsItem::AlarmOptionsItem(app::Application *app, + AlarmOptionsItem::AlarmOptionsItem(app::ApplicationCommon *app, AlarmOptionItemName itemName, std::function bottomBarTemporaryMode, std::function bottomBarRestoreFromTemporaryMode) diff --git a/module-apps/application-alarm-clock/widgets/AlarmOptionsItem.hpp b/module-apps/application-alarm-clock/widgets/AlarmOptionsItem.hpp index a9ed54b59..2570d9810 100644 --- a/module-apps/application-alarm-clock/widgets/AlarmOptionsItem.hpp +++ b/module-apps/application-alarm-clock/widgets/AlarmOptionsItem.hpp @@ -2,7 +2,8 @@ // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #pragma once -#include "Application.hpp" + +#include #include "AlarmInternalListItem.hpp" #include "application-alarm-clock/data/AlarmsData.hpp" #include @@ -23,7 +24,7 @@ namespace gui Stop, Play }; - app::Application *application = nullptr; + app::ApplicationCommon *application = nullptr; gui::VBox *vBox = nullptr; gui::HBox *hBox = nullptr; gui::Label *optionLabel = nullptr; @@ -50,7 +51,7 @@ namespace gui std::vector getMusicFilesList(); public: - AlarmOptionsItem(app::Application *app, + AlarmOptionsItem(app::ApplicationCommon *app, AlarmOptionItemName itemName, std::function bottomBarTemporaryMode = nullptr, std::function bottomBarRestoreFromTemporaryMode = nullptr); diff --git a/module-apps/application-alarm-clock/widgets/CustomCheckBoxWithLabel.cpp b/module-apps/application-alarm-clock/widgets/CustomCheckBoxWithLabel.cpp index 11c59108c..ead8f29ae 100644 --- a/module-apps/application-alarm-clock/widgets/CustomCheckBoxWithLabel.cpp +++ b/module-apps/application-alarm-clock/widgets/CustomCheckBoxWithLabel.cpp @@ -16,7 +16,7 @@ namespace gui {WeekDayIso::Saturday, style::strings::common::Saturday}, {WeekDayIso::Sunday, style::strings::common::Sunday}}; - CustomCheckBoxWithLabel::CustomCheckBoxWithLabel(app::Application *app, + CustomCheckBoxWithLabel::CustomCheckBoxWithLabel(app::ApplicationCommon *app, const std::string &description, const WeekDaysRepeatData &data) : application(app), checkBoxData(data) diff --git a/module-apps/application-alarm-clock/widgets/CustomCheckBoxWithLabel.hpp b/module-apps/application-alarm-clock/widgets/CustomCheckBoxWithLabel.hpp index fc5a00157..24bc88864 100644 --- a/module-apps/application-alarm-clock/widgets/CustomCheckBoxWithLabel.hpp +++ b/module-apps/application-alarm-clock/widgets/CustomCheckBoxWithLabel.hpp @@ -5,7 +5,7 @@ #include "AlarmInternalListItem.hpp" #include "application-alarm-clock/data/AlarmsData.hpp" -#include "Application.hpp" +#include "ApplicationCommon.hpp" #include "application-calendar/data/CalendarData.hpp" #include #include @@ -15,7 +15,7 @@ namespace gui class CustomCheckBoxWithLabel : public AlarmInternalListItem { gui::HBox *hBox = nullptr; - app::Application *application = nullptr; + app::ApplicationCommon *application = nullptr; gui::Label *descriptionLabel = nullptr; gui::CheckBox *checkBox = nullptr; WeekDaysRepeatData checkBoxData; @@ -24,7 +24,9 @@ namespace gui void applyCallbacks(); public: - CustomCheckBoxWithLabel(app::Application *app, const std::string &description, const WeekDaysRepeatData &data); + CustomCheckBoxWithLabel(app::ApplicationCommon *app, + const std::string &description, + const WeekDaysRepeatData &data); static const std::map weekDays; }; diff --git a/module-apps/application-alarm-clock/windows/AlarmClockMainWindow.cpp b/module-apps/application-alarm-clock/windows/AlarmClockMainWindow.cpp index 3edeecf6d..5a616c48a 100644 --- a/module-apps/application-alarm-clock/windows/AlarmClockMainWindow.cpp +++ b/module-apps/application-alarm-clock/windows/AlarmClockMainWindow.cpp @@ -16,7 +16,7 @@ namespace app::alarmClock { AlarmClockMainWindow::AlarmClockMainWindow( - app::Application *app, std::unique_ptr &&windowPresenter) + app::ApplicationCommon *app, std::unique_ptr &&windowPresenter) : AppWindow(app, gui::name::window::main_window), presenter{std::move(windowPresenter)} { presenter->attach(this); diff --git a/module-apps/application-alarm-clock/windows/AlarmClockMainWindow.hpp b/module-apps/application-alarm-clock/windows/AlarmClockMainWindow.hpp index d486d5613..c998310f2 100644 --- a/module-apps/application-alarm-clock/windows/AlarmClockMainWindow.hpp +++ b/module-apps/application-alarm-clock/windows/AlarmClockMainWindow.hpp @@ -21,7 +21,7 @@ namespace app::alarmClock void onListFilled(); public: - AlarmClockMainWindow(app::Application *app, + AlarmClockMainWindow(app::ApplicationCommon *app, std::unique_ptr &&windowPresenter); ~AlarmClockMainWindow() noexcept override; diff --git a/module-apps/application-alarm-clock/windows/AlarmClockOptions.cpp b/module-apps/application-alarm-clock/windows/AlarmClockOptions.cpp index c4e9b9594..3dbe8d1d9 100644 --- a/module-apps/application-alarm-clock/windows/AlarmClockOptions.cpp +++ b/module-apps/application-alarm-clock/windows/AlarmClockOptions.cpp @@ -20,7 +20,7 @@ namespace app::alarmClock } void removeAlarm(const AlarmEventRecord &record, - Application *application, + ApplicationCommon *application, AbstractAlarmsRepository &alarmsRepository) { auto metaData = std::make_unique( @@ -38,7 +38,7 @@ namespace app::alarmClock } } // namespace - std::list alarmsListOptions(Application *application, + std::list alarmsListOptions(ApplicationCommon *application, const AlarmEventRecord &record, AbstractAlarmsRepository &alarmsRepository) { diff --git a/module-apps/application-alarm-clock/windows/AlarmClockOptions.hpp b/module-apps/application-alarm-clock/windows/AlarmClockOptions.hpp index 7cb646ecd..2c6b5c2f0 100644 --- a/module-apps/application-alarm-clock/windows/AlarmClockOptions.hpp +++ b/module-apps/application-alarm-clock/windows/AlarmClockOptions.hpp @@ -15,7 +15,7 @@ namespace gui namespace app::alarmClock { - std::list alarmsListOptions(Application *application, + std::list alarmsListOptions(ApplicationCommon *application, const AlarmEventRecord &record, AbstractAlarmsRepository &alarmsRepository); } diff --git a/module-apps/application-alarm-clock/windows/CustomRepeatWindow.cpp b/module-apps/application-alarm-clock/windows/CustomRepeatWindow.cpp index 28cb7bdbf..a0f3f7975 100644 --- a/module-apps/application-alarm-clock/windows/CustomRepeatWindow.cpp +++ b/module-apps/application-alarm-clock/windows/CustomRepeatWindow.cpp @@ -6,7 +6,7 @@ namespace app::alarmClock { - CustomRepeatWindow::CustomRepeatWindow(app::Application *app, + CustomRepeatWindow::CustomRepeatWindow(app::ApplicationCommon *app, std::unique_ptr &&windowPresenter) : AppWindow(app, style::alarmClock::window::name::customRepeat), presenter{std::move(windowPresenter)} { diff --git a/module-apps/application-alarm-clock/windows/CustomRepeatWindow.hpp b/module-apps/application-alarm-clock/windows/CustomRepeatWindow.hpp index d84006347..50a66fdf6 100644 --- a/module-apps/application-alarm-clock/windows/CustomRepeatWindow.hpp +++ b/module-apps/application-alarm-clock/windows/CustomRepeatWindow.hpp @@ -19,7 +19,7 @@ namespace app::alarmClock WeekDaysRepeatData weekDaysOptData; public: - CustomRepeatWindow(app::Application *app, + CustomRepeatWindow(app::ApplicationCommon *app, std::unique_ptr &&windowPresenter); void onBeforeShow(gui::ShowMode mode, gui::SwitchData *data) override; diff --git a/module-apps/application-alarm-clock/windows/NewEditAlarmWindow.cpp b/module-apps/application-alarm-clock/windows/NewEditAlarmWindow.cpp index cb0667b61..50839b4af 100644 --- a/module-apps/application-alarm-clock/windows/NewEditAlarmWindow.cpp +++ b/module-apps/application-alarm-clock/windows/NewEditAlarmWindow.cpp @@ -9,7 +9,7 @@ namespace app::alarmClock { - NewEditAlarmWindow::NewEditAlarmWindow(app::Application *app, + NewEditAlarmWindow::NewEditAlarmWindow(app::ApplicationCommon *app, std::unique_ptr &&windowPresenter) : AppWindow(app, style::alarmClock::window::name::newEditAlarm), presenter{std::move(windowPresenter)} { diff --git a/module-apps/application-alarm-clock/windows/NewEditAlarmWindow.hpp b/module-apps/application-alarm-clock/windows/NewEditAlarmWindow.hpp index 0364f1089..499b4505b 100644 --- a/module-apps/application-alarm-clock/windows/NewEditAlarmWindow.hpp +++ b/module-apps/application-alarm-clock/windows/NewEditAlarmWindow.hpp @@ -23,7 +23,7 @@ namespace app::alarmClock std::unique_ptr presenter; public: - NewEditAlarmWindow(app::Application *app, + NewEditAlarmWindow(app::ApplicationCommon *app, std::unique_ptr &&windowPresenter); bool handleSwitchData(gui::SwitchData *data) override; diff --git a/module-apps/application-antenna/ApplicationAntenna.cpp b/module-apps/application-antenna/ApplicationAntenna.cpp index 32cfc29f4..000c314d9 100644 --- a/module-apps/application-antenna/ApplicationAntenna.cpp +++ b/module-apps/application-antenna/ApplicationAntenna.cpp @@ -151,13 +151,13 @@ namespace app void ApplicationAntenna::createUserInterface() { using namespace gui::name::window; - windowsFactory.attach(main_window, [](Application *app, const std::string &name) { + windowsFactory.attach(main_window, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app); }); - windowsFactory.attach(scan_window, [](Application *app, const std::string &name) { + windowsFactory.attach(scan_window, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app); }); - windowsFactory.attach(algo_window, [](Application *app, const std::string &name) { + windowsFactory.attach(algo_window, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app); }); diff --git a/module-apps/application-antenna/include/application-antenna/ApplicationAntenna.hpp b/module-apps/application-antenna/include/application-antenna/ApplicationAntenna.hpp index a8c7b35f8..70a5ad45e 100644 --- a/module-apps/application-antenna/include/application-antenna/ApplicationAntenna.hpp +++ b/module-apps/application-antenna/include/application-antenna/ApplicationAntenna.hpp @@ -4,7 +4,7 @@ #pragma once #include -#include +#include #include #include diff --git a/module-apps/application-antenna/windows/AlgoParamsWindow.cpp b/module-apps/application-antenna/windows/AlgoParamsWindow.cpp index 1f7ece9c0..d7822adea 100644 --- a/module-apps/application-antenna/windows/AlgoParamsWindow.cpp +++ b/module-apps/application-antenna/windows/AlgoParamsWindow.cpp @@ -17,7 +17,7 @@ using StringList = std::list; namespace gui { - AlgoParamsWindow::AlgoParamsWindow(app::Application *app) : AppWindow(app, gui::name::window::algo_window) + AlgoParamsWindow::AlgoParamsWindow(app::ApplicationCommon *app) : AppWindow(app, gui::name::window::algo_window) { buildInterface(); } diff --git a/module-apps/application-antenna/windows/AlgoParamsWindow.hpp b/module-apps/application-antenna/windows/AlgoParamsWindow.hpp index cac8a4ec9..e0af4caca 100644 --- a/module-apps/application-antenna/windows/AlgoParamsWindow.hpp +++ b/module-apps/application-antenna/windows/AlgoParamsWindow.hpp @@ -4,7 +4,7 @@ #pragma once #include -#include +#include #include #include @@ -39,7 +39,7 @@ namespace gui void updateAntennaLabel(bsp::cellular::antenna antenna); public: - AlgoParamsWindow(app::Application *app); + AlgoParamsWindow(app::ApplicationCommon *app); // virtual methods bool onInput(const InputEvent &inputEvent) override; diff --git a/module-apps/application-antenna/windows/AntennaMainWindow.cpp b/module-apps/application-antenna/windows/AntennaMainWindow.cpp index 8978256ec..1bc0f5568 100644 --- a/module-apps/application-antenna/windows/AntennaMainWindow.cpp +++ b/module-apps/application-antenna/windows/AntennaMainWindow.cpp @@ -25,7 +25,7 @@ namespace gui { - AntennaMainWindow::AntennaMainWindow(app::Application *app) : AppWindow(app, gui::name::window::main_window) + AntennaMainWindow::AntennaMainWindow(app::ApplicationCommon *app) : AppWindow(app, gui::name::window::main_window) { buildInterface(); } diff --git a/module-apps/application-antenna/windows/AntennaMainWindow.hpp b/module-apps/application-antenna/windows/AntennaMainWindow.hpp index 6575f4565..25f3289c1 100644 --- a/module-apps/application-antenna/windows/AntennaMainWindow.hpp +++ b/module-apps/application-antenna/windows/AntennaMainWindow.hpp @@ -3,7 +3,7 @@ #pragma once -#include +#include #include #include #include @@ -42,7 +42,7 @@ namespace gui }; public: - AntennaMainWindow(app::Application *app); + AntennaMainWindow(app::ApplicationCommon *app); // virtual methods bool onInput(const InputEvent &inputEvent) override; diff --git a/module-apps/application-antenna/windows/ScanModesWindow.cpp b/module-apps/application-antenna/windows/ScanModesWindow.cpp index b49579b14..709eec782 100644 --- a/module-apps/application-antenna/windows/ScanModesWindow.cpp +++ b/module-apps/application-antenna/windows/ScanModesWindow.cpp @@ -15,7 +15,7 @@ namespace gui { - ScanModesWindow::ScanModesWindow(app::Application *app) : AppWindow(app, gui::name::window::scan_window) + ScanModesWindow::ScanModesWindow(app::ApplicationCommon *app) : AppWindow(app, gui::name::window::scan_window) { buildInterface(); } diff --git a/module-apps/application-antenna/windows/ScanModesWindow.hpp b/module-apps/application-antenna/windows/ScanModesWindow.hpp index ed10ba2d3..25e9d3540 100644 --- a/module-apps/application-antenna/windows/ScanModesWindow.hpp +++ b/module-apps/application-antenna/windows/ScanModesWindow.hpp @@ -3,7 +3,7 @@ #pragma once -#include +#include #include #include @@ -40,7 +40,7 @@ namespace gui gui::Label *addSpacer(void); public: - ScanModesWindow(app::Application *app); + ScanModesWindow(app::ApplicationCommon *app); // virtual methods bool onInput(const InputEvent &inputEvent) override; diff --git a/module-apps/application-calculator/ApplicationCalculator.cpp b/module-apps/application-calculator/ApplicationCalculator.cpp index e6b38c2d9..03caae146 100644 --- a/module-apps/application-calculator/ApplicationCalculator.cpp +++ b/module-apps/application-calculator/ApplicationCalculator.cpp @@ -34,7 +34,7 @@ namespace app void ApplicationCalculator::createUserInterface() { - windowsFactory.attach(gui::name::window::main_window, [](Application *app, const std::string &name) { + windowsFactory.attach(gui::name::window::main_window, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app, name); }); diff --git a/module-apps/application-calculator/CMakeLists.txt b/module-apps/application-calculator/CMakeLists.txt index 884da3d52..7ddba55b1 100644 --- a/module-apps/application-calculator/CMakeLists.txt +++ b/module-apps/application-calculator/CMakeLists.txt @@ -38,6 +38,7 @@ target_link_libraries(application-calculator PUBLIC apps-common PRIVATE + app i18n Microsoft.GSL::GSL module-gui diff --git a/module-apps/application-calculator/include/application-calculator/ApplicationCalculator.hpp b/module-apps/application-calculator/include/application-calculator/ApplicationCalculator.hpp index 94e334505..723788911 100644 --- a/module-apps/application-calculator/include/application-calculator/ApplicationCalculator.hpp +++ b/module-apps/application-calculator/include/application-calculator/ApplicationCalculator.hpp @@ -3,7 +3,7 @@ #pragma once -#include +#include namespace app { diff --git a/module-apps/application-calculator/widgets/MathOperationsBox.hpp b/module-apps/application-calculator/widgets/MathOperationsBox.hpp index d2c21967f..30bbddf1c 100644 --- a/module-apps/application-calculator/widgets/MathOperationsBox.hpp +++ b/module-apps/application-calculator/widgets/MathOperationsBox.hpp @@ -3,7 +3,7 @@ #pragma once -#include +#include #include #include diff --git a/module-apps/application-calculator/windows/CalculatorMainWindow.cpp b/module-apps/application-calculator/windows/CalculatorMainWindow.cpp index 01265d222..e8884ed12 100644 --- a/module-apps/application-calculator/windows/CalculatorMainWindow.cpp +++ b/module-apps/application-calculator/windows/CalculatorMainWindow.cpp @@ -8,7 +8,7 @@ namespace gui { - CalculatorMainWindow::CalculatorMainWindow(app::Application *app, std::string name) : AppWindow(app, name) + CalculatorMainWindow::CalculatorMainWindow(app::ApplicationCommon *app, std::string name) : AppWindow(app, name) { buildInterface(); } diff --git a/module-apps/application-calculator/windows/CalculatorMainWindow.hpp b/module-apps/application-calculator/windows/CalculatorMainWindow.hpp index ee022c038..26c1f4f75 100644 --- a/module-apps/application-calculator/windows/CalculatorMainWindow.hpp +++ b/module-apps/application-calculator/windows/CalculatorMainWindow.hpp @@ -5,7 +5,7 @@ #include #include -#include +#include #include #include @@ -20,7 +20,7 @@ namespace gui void setupInputProcessing(); public: - CalculatorMainWindow(app::Application *app, std::string name); + CalculatorMainWindow(app::ApplicationCommon *app, std::string name); ~CalculatorMainWindow() override = default; void buildInterface() override; diff --git a/module-apps/application-calendar/ApplicationCalendar.cpp b/module-apps/application-calendar/ApplicationCalendar.cpp index 647a0d3d9..e3d871b8d 100644 --- a/module-apps/application-calendar/ApplicationCalendar.cpp +++ b/module-apps/application-calendar/ApplicationCalendar.cpp @@ -40,7 +40,7 @@ namespace app void ApplicationCalendar::createUserInterface() { - windowsFactory.attach(gui::name::window::main_window, [](Application *app, const std::string &name) { + windowsFactory.attach(gui::name::window::main_window, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app, name); }); diff --git a/module-apps/application-calendar/CMakeLists.txt b/module-apps/application-calendar/CMakeLists.txt index a390f272e..9ade31dce 100644 --- a/module-apps/application-calendar/CMakeLists.txt +++ b/module-apps/application-calendar/CMakeLists.txt @@ -49,6 +49,7 @@ target_link_libraries(application-calendar time-constants PRIVATE + app service-appmgr service-db service-time diff --git a/module-apps/application-calendar/widgets/DayLabel.cpp b/module-apps/application-calendar/widgets/DayLabel.cpp index 249586fb7..aeb6db803 100644 --- a/module-apps/application-calendar/widgets/DayLabel.cpp +++ b/module-apps/application-calendar/widgets/DayLabel.cpp @@ -12,7 +12,7 @@ namespace gui { - DayLabel::DayLabel(app::Application *app, + DayLabel::DayLabel(app::ApplicationCommon *app, gui::Item *parent, const uint32_t &cellIndex, const uint32_t &firstWeekOffset, diff --git a/module-apps/application-calendar/widgets/DayLabel.hpp b/module-apps/application-calendar/widgets/DayLabel.hpp index fb76a0112..ab096077b 100644 --- a/module-apps/application-calendar/widgets/DayLabel.hpp +++ b/module-apps/application-calendar/widgets/DayLabel.hpp @@ -3,7 +3,7 @@ #pragma once -#include +#include #include namespace gui @@ -17,7 +17,7 @@ namespace gui gui::Image *dotImage = nullptr; public: - DayLabel(app::Application *app, + DayLabel(app::ApplicationCommon *app, gui::Item *parent, const uint32_t &cellIndex, const uint32_t &firstWeekOffset, diff --git a/module-apps/application-calendar/widgets/MonthBox.cpp b/module-apps/application-calendar/widgets/MonthBox.cpp index 4741fb7e4..bf50dcb9c 100644 --- a/module-apps/application-calendar/widgets/MonthBox.cpp +++ b/module-apps/application-calendar/widgets/MonthBox.cpp @@ -8,7 +8,7 @@ namespace gui { - MonthBox::MonthBox(app::Application *app, + MonthBox::MonthBox(app::ApplicationCommon *app, gui::Item *parent, const int &offsetTop, const uint32_t &width, diff --git a/module-apps/application-calendar/widgets/MonthBox.hpp b/module-apps/application-calendar/widgets/MonthBox.hpp index dd7002317..30fd1cf25 100644 --- a/module-apps/application-calendar/widgets/MonthBox.hpp +++ b/module-apps/application-calendar/widgets/MonthBox.hpp @@ -5,7 +5,7 @@ #include -#include +#include #include namespace gui @@ -13,7 +13,7 @@ namespace gui class MonthBox : public GridLayout { public: - MonthBox(app::Application *app, + MonthBox(app::ApplicationCommon *app, gui::Item *parent, const int &offsetTop, const uint32_t &width, diff --git a/module-apps/application-calendar/windows/CalendarMainWindow.cpp b/module-apps/application-calendar/windows/CalendarMainWindow.cpp index b5c5a894f..ce2c31f94 100644 --- a/module-apps/application-calendar/windows/CalendarMainWindow.cpp +++ b/module-apps/application-calendar/windows/CalendarMainWindow.cpp @@ -12,7 +12,7 @@ namespace gui { - CalendarMainWindow::CalendarMainWindow(app::Application *app, const std::string &name) + CalendarMainWindow::CalendarMainWindow(app::ApplicationCommon *app, const std::string &name) : AppWindow(app, name), app::AsyncCallbackReceiver{app} { std::chrono::system_clock::time_point tp = std::chrono::system_clock::now(); diff --git a/module-apps/application-calendar/windows/CalendarMainWindow.hpp b/module-apps/application-calendar/windows/CalendarMainWindow.hpp index cdf3a591b..389775f40 100644 --- a/module-apps/application-calendar/windows/CalendarMainWindow.hpp +++ b/module-apps/application-calendar/windows/CalendarMainWindow.hpp @@ -8,7 +8,7 @@ #include #include -#include +#include #include #include @@ -42,7 +42,7 @@ namespace gui std::unique_ptr monthModel; public: - CalendarMainWindow(app::Application *app, const std::string &name); + CalendarMainWindow(app::ApplicationCommon *app, const std::string &name); void rebuild() override; void buildMonth(std::unique_ptr &model); diff --git a/module-apps/application-call/ApplicationCall.cpp b/module-apps/application-call/ApplicationCall.cpp index 67300eefe..f943afe2e 100644 --- a/module-apps/application-call/ApplicationCall.cpp +++ b/module-apps/application-call/ApplicationCall.cpp @@ -150,16 +150,16 @@ namespace app void ApplicationCall::createUserInterface() { - windowsFactory.attach(app::window::name_enterNumber, [](Application *app, const std::string newname) { + windowsFactory.attach(app::window::name_enterNumber, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app, static_cast(app)); }); - windowsFactory.attach(app::window::name_call, [](Application *app, const std::string &name) { + windowsFactory.attach(app::window::name_call, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app, static_cast(app)); }); - windowsFactory.attach(app::window::name_emergencyCall, [](Application *app, const std::string &name) { + windowsFactory.attach(app::window::name_emergencyCall, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app, static_cast(app)); }); - windowsFactory.attach(app::window::name_dialogConfirm, [](Application *app, const std::string &name) { + windowsFactory.attach(app::window::name_dialogConfirm, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app, name); }); attachPopups({gui::popup::ID::Volume, gui::popup::ID::Tethering, gui::popup::ID::PhoneModes}); diff --git a/module-apps/application-call/CMakeLists.txt b/module-apps/application-call/CMakeLists.txt index 9a0726b29..e09479e08 100644 --- a/module-apps/application-call/CMakeLists.txt +++ b/module-apps/application-call/CMakeLists.txt @@ -38,6 +38,7 @@ target_sources(application-call target_link_libraries(application-call PRIVATE + app i18n libphonenumber::libphonenumber log diff --git a/module-apps/application-call/windows/CallWindow.cpp b/module-apps/application-call/windows/CallWindow.cpp index 6a19a1256..1146fa634 100644 --- a/module-apps/application-call/windows/CallWindow.cpp +++ b/module-apps/application-call/windows/CallWindow.cpp @@ -34,7 +34,7 @@ namespace gui using namespace app::call; using AudioEvent = app::CallWindowInterface::AudioEvent; - CallWindow::CallWindow(app::Application *app, app::CallWindowInterface *interface, std::string windowName) + CallWindow::CallWindow(app::ApplicationCommon *app, app::CallWindowInterface *interface, std::string windowName) : AppWindow(app, windowName), interface(interface) { assert(interface != nullptr); diff --git a/module-apps/application-call/windows/CallWindow.hpp b/module-apps/application-call/windows/CallWindow.hpp index e03c46029..1e90a5d64 100644 --- a/module-apps/application-call/windows/CallWindow.hpp +++ b/module-apps/application-call/windows/CallWindow.hpp @@ -59,7 +59,7 @@ namespace gui [[nodiscard]] auto getState() const noexcept -> app::call::State; public: - CallWindow(app::Application *app, + CallWindow(app::ApplicationCommon *app, app::CallWindowInterface *interface, std::string windowName = app::window::name_call); diff --git a/module-apps/application-call/windows/EmergencyCallWindow.cpp b/module-apps/application-call/windows/EmergencyCallWindow.cpp index b4a4e7cee..cdbac5760 100644 --- a/module-apps/application-call/windows/EmergencyCallWindow.cpp +++ b/module-apps/application-call/windows/EmergencyCallWindow.cpp @@ -9,7 +9,7 @@ namespace gui { - EmergencyCallWindow::EmergencyCallWindow(app::Application *app, app::EnterNumberWindowInterface *interface) + EmergencyCallWindow::EmergencyCallWindow(app::ApplicationCommon *app, app::EnterNumberWindowInterface *interface) : NumberWindow(app, interface, app::window::name_emergencyCall) { buildInterface(); diff --git a/module-apps/application-call/windows/EmergencyCallWindow.hpp b/module-apps/application-call/windows/EmergencyCallWindow.hpp index 40c2a1dc9..3ae58e63a 100644 --- a/module-apps/application-call/windows/EmergencyCallWindow.hpp +++ b/module-apps/application-call/windows/EmergencyCallWindow.hpp @@ -11,7 +11,7 @@ namespace gui class EmergencyCallWindow : public NumberWindow { public: - EmergencyCallWindow(app::Application *app, app::EnterNumberWindowInterface *interface); + EmergencyCallWindow(app::ApplicationCommon *app, app::EnterNumberWindowInterface *interface); ~EmergencyCallWindow() override = default; bool onInput(const InputEvent &inputEvent) override; diff --git a/module-apps/application-call/windows/EnterNumberWindow.cpp b/module-apps/application-call/windows/EnterNumberWindow.cpp index 9f0fd18ca..55d95a735 100644 --- a/module-apps/application-call/windows/EnterNumberWindow.cpp +++ b/module-apps/application-call/windows/EnterNumberWindow.cpp @@ -18,7 +18,7 @@ namespace gui { - EnterNumberWindow::EnterNumberWindow(app::Application *app, + EnterNumberWindow::EnterNumberWindow(app::ApplicationCommon *app, app::EnterNumberWindowInterface *interface, std::string windowName) : NumberWindow(app, interface, std::move(windowName)) diff --git a/module-apps/application-call/windows/EnterNumberWindow.hpp b/module-apps/application-call/windows/EnterNumberWindow.hpp index 4deeab962..37b70f31b 100644 --- a/module-apps/application-call/windows/EnterNumberWindow.hpp +++ b/module-apps/application-call/windows/EnterNumberWindow.hpp @@ -13,7 +13,7 @@ namespace gui gui::AddContactIcon *newContactIcon = nullptr; public: - EnterNumberWindow(app::Application *app, + EnterNumberWindow(app::ApplicationCommon *app, app::EnterNumberWindowInterface *interface, std::string windowName = app::window::name_enterNumber); ~EnterNumberWindow() override = default; diff --git a/module-apps/application-call/windows/NumberWindow.cpp b/module-apps/application-call/windows/NumberWindow.cpp index dc2f03ca2..4c26a8768 100644 --- a/module-apps/application-call/windows/NumberWindow.cpp +++ b/module-apps/application-call/windows/NumberWindow.cpp @@ -19,7 +19,7 @@ namespace gui { - NumberWindow::NumberWindow(app::Application *app, + NumberWindow::NumberWindow(app::ApplicationCommon *app, app::EnterNumberWindowInterface *interface, std::string windowName) : AppWindow(app, std::move(windowName)), interface(interface), currentCountry(defaultCountry), diff --git a/module-apps/application-call/windows/NumberWindow.hpp b/module-apps/application-call/windows/NumberWindow.hpp index 3ceda3b9e..677aa2d1d 100644 --- a/module-apps/application-call/windows/NumberWindow.hpp +++ b/module-apps/application-call/windows/NumberWindow.hpp @@ -24,7 +24,7 @@ namespace gui public: using CountryCode = utils::country::Id; - NumberWindow(app::Application *app, + NumberWindow(app::ApplicationCommon *app, app::EnterNumberWindowInterface *interface, std::string windowName = app::window::name_number); diff --git a/module-apps/application-calllog/ApplicationCallLog.cpp b/module-apps/application-calllog/ApplicationCallLog.cpp index 9cedfc3c9..cbf20f825 100644 --- a/module-apps/application-calllog/ApplicationCallLog.cpp +++ b/module-apps/application-calllog/ApplicationCallLog.cpp @@ -82,16 +82,17 @@ namespace app void ApplicationCallLog::createUserInterface() { - windowsFactory.attach(calllog::settings::MainWindowStr, [](Application *app, const std::string &name) { + windowsFactory.attach(calllog::settings::MainWindowStr, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app); }); - windowsFactory.attach(calllog::settings::DetailsWindowStr, [](Application *app, const std::string &name) { + windowsFactory.attach(calllog::settings::DetailsWindowStr, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app); }); - windowsFactory.attach( - utils::translate("app_phonebook_options_title"), - [](Application *app, const std::string &name) { return std::make_unique(app, name); }); - windowsFactory.attach(calllog::settings::DialogYesNoStr, [](Application *app, const std::string &name) { + windowsFactory.attach(utils::translate("app_phonebook_options_title"), + [](ApplicationCommon *app, const std::string &name) { + return std::make_unique(app, name); + }); + windowsFactory.attach(calllog::settings::DialogYesNoStr, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app, name); }); diff --git a/module-apps/application-calllog/CMakeLists.txt b/module-apps/application-calllog/CMakeLists.txt index 07009d1b0..6e852cf59 100644 --- a/module-apps/application-calllog/CMakeLists.txt +++ b/module-apps/application-calllog/CMakeLists.txt @@ -38,6 +38,7 @@ target_sources( application-calllog target_link_libraries( application-calllog PRIVATE + app i18n log Microsoft.GSL::GSL diff --git a/module-apps/application-calllog/CalllogModel.cpp b/module-apps/application-calllog/CalllogModel.cpp index c8a2e3c02..c96ce664b 100644 --- a/module-apps/application-calllog/CalllogModel.cpp +++ b/module-apps/application-calllog/CalllogModel.cpp @@ -15,7 +15,7 @@ using namespace calllog; -CalllogModel::CalllogModel(app::Application *app) : DatabaseModel(app), app::AsyncCallbackReceiver(app) +CalllogModel::CalllogModel(app::ApplicationCommon *app) : DatabaseModel(app), app::AsyncCallbackReceiver(app) {} unsigned int CalllogModel::requestRecordsCount() diff --git a/module-apps/application-calllog/CalllogModel.hpp b/module-apps/application-calllog/CalllogModel.hpp index 6c01b7585..295fd4e0b 100644 --- a/module-apps/application-calllog/CalllogModel.hpp +++ b/module-apps/application-calllog/CalllogModel.hpp @@ -15,7 +15,7 @@ class CalllogModel : public app::DatabaseModel, public app::AsyncCallbackReceiver { public: - explicit CalllogModel(app::Application *app); + explicit CalllogModel(app::ApplicationCommon *app); [[nodiscard]] unsigned int requestRecordsCount() override; [[nodiscard]] bool updateRecords(std::vector records) override; diff --git a/module-apps/application-calllog/windows/CallLogDetailsWindow.cpp b/module-apps/application-calllog/windows/CallLogDetailsWindow.cpp index 1c4ae1df0..00666fcba 100644 --- a/module-apps/application-calllog/windows/CallLogDetailsWindow.cpp +++ b/module-apps/application-calllog/windows/CallLogDetailsWindow.cpp @@ -23,7 +23,7 @@ namespace detailsWindow = callLogStyle::detailsWindow; namespace gui { - CallLogDetailsWindow::CallLogDetailsWindow(app::Application *app) + CallLogDetailsWindow::CallLogDetailsWindow(app::ApplicationCommon *app) : AppWindow(app, calllog::settings::DetailsWindowStr) { buildInterface(); diff --git a/module-apps/application-calllog/windows/CallLogDetailsWindow.hpp b/module-apps/application-calllog/windows/CallLogDetailsWindow.hpp index 4b9d64a8d..3ddeee08e 100644 --- a/module-apps/application-calllog/windows/CallLogDetailsWindow.hpp +++ b/module-apps/application-calllog/windows/CallLogDetailsWindow.hpp @@ -35,7 +35,7 @@ namespace gui void initDateWidgets(); public: - explicit CallLogDetailsWindow(app::Application *app); + explicit CallLogDetailsWindow(app::ApplicationCommon *app); // virtual methods bool onInput(const InputEvent &inputEvent) override; diff --git a/module-apps/application-calllog/windows/CallLogMainWindow.cpp b/module-apps/application-calllog/windows/CallLogMainWindow.cpp index a67a75168..dbaf3d5fc 100644 --- a/module-apps/application-calllog/windows/CallLogMainWindow.cpp +++ b/module-apps/application-calllog/windows/CallLogMainWindow.cpp @@ -24,7 +24,7 @@ using namespace callLogStyle; namespace gui { - CallLogMainWindow::CallLogMainWindow(app::Application *app) + CallLogMainWindow::CallLogMainWindow(app::ApplicationCommon *app) : AppWindow(app, calllog::settings::MainWindowStr), calllogModel{std::make_shared(app)} { diff --git a/module-apps/application-calllog/windows/CallLogMainWindow.hpp b/module-apps/application-calllog/windows/CallLogMainWindow.hpp index 26c12178c..d9af7328d 100644 --- a/module-apps/application-calllog/windows/CallLogMainWindow.hpp +++ b/module-apps/application-calllog/windows/CallLogMainWindow.hpp @@ -19,7 +19,7 @@ namespace gui gui::Icon *emptyListIcon = nullptr; public: - explicit CallLogMainWindow(app::Application *app); + explicit CallLogMainWindow(app::ApplicationCommon *app); // virtual methods void onBeforeShow(ShowMode mode, SwitchData *data) override; diff --git a/module-apps/application-clock/ApplicationClock.cpp b/module-apps/application-clock/ApplicationClock.cpp index c3984712a..42a48e7d1 100644 --- a/module-apps/application-clock/ApplicationClock.cpp +++ b/module-apps/application-clock/ApplicationClock.cpp @@ -83,7 +83,7 @@ namespace app void ApplicationClock::createUserInterface() { - windowsFactory.attach(gui::name::window::main_window, [](Application *app, const std::string &name) { + windowsFactory.attach(gui::name::window::main_window, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app, name); }); diff --git a/module-apps/application-clock/windows/ClockMainWindow.cpp b/module-apps/application-clock/windows/ClockMainWindow.cpp index b8932ac1e..cf5b0cc23 100644 --- a/module-apps/application-clock/windows/ClockMainWindow.cpp +++ b/module-apps/application-clock/windows/ClockMainWindow.cpp @@ -16,7 +16,7 @@ namespace gui { - ClockMainWindow::ClockMainWindow(app::Application *app, const std::string &name) : gui::AppWindow(app, name) + ClockMainWindow::ClockMainWindow(app::ApplicationCommon *app, const std::string &name) : gui::AppWindow(app, name) { uint32_t xOffset = 0; uint32_t yOffset = 0; diff --git a/module-apps/application-clock/windows/ClockMainWindow.hpp b/module-apps/application-clock/windows/ClockMainWindow.hpp index e17b964c6..7d48682d9 100644 --- a/module-apps/application-clock/windows/ClockMainWindow.hpp +++ b/module-apps/application-clock/windows/ClockMainWindow.hpp @@ -24,7 +24,7 @@ namespace gui ProgressBar *progressBar = nullptr; public: - ClockMainWindow(app::Application *app, const std::string &name); + ClockMainWindow(app::ApplicationCommon *app, const std::string &name); bool handleSwitchData(SwitchData *data) override; diff --git a/module-apps/application-desktop/ApplicationDesktop.cpp b/module-apps/application-desktop/ApplicationDesktop.cpp index 87d3ac15d..7268a987f 100644 --- a/module-apps/application-desktop/ApplicationDesktop.cpp +++ b/module-apps/application-desktop/ApplicationDesktop.cpp @@ -157,40 +157,41 @@ namespace app void ApplicationDesktop::createUserInterface() { using namespace app::window::name; - windowsFactory.attach(desktop_main_window, [](Application *app, const std::string &name) { + windowsFactory.attach(desktop_main_window, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app); }); - windowsFactory.attach(desktop_menu, [this](Application *app, const std::string newname) { + windowsFactory.attach(desktop_menu, [this](ApplicationCommon *app, const std::string newname) { return std::make_unique(app, dbNotificationHandler); }); - windowsFactory.attach(dead_battery, [](Application *app, const std::string newname) { + windowsFactory.attach(dead_battery, [](ApplicationCommon *app, const std::string newname) { return std::make_unique(app); }); - windowsFactory.attach(logo_window, [](Application *app, const std::string newname) { + windowsFactory.attach(logo_window, [](ApplicationCommon *app, const std::string newname) { return std::make_unique(app); }); - windowsFactory.attach(charging_battery, [](Application *app, const std::string newname) { + windowsFactory.attach(charging_battery, [](ApplicationCommon *app, const std::string newname) { return std::make_unique(app); }); - windowsFactory.attach(desktop_reboot, [](Application *app, const std::string newname) { + windowsFactory.attach(desktop_reboot, [](ApplicationCommon *app, const std::string newname) { auto presenter = std::make_unique(app); return std::make_unique(app, std::move(presenter)); }); - windowsFactory.attach(desktop_mmi_pull, [](Application *app, const std::string newname) { + windowsFactory.attach(desktop_mmi_pull, [](ApplicationCommon *app, const std::string newname) { return std::make_unique(app, desktop_mmi_pull); }); - windowsFactory.attach(desktop_mmi_push, [](Application *app, const std::string newname) { + windowsFactory.attach(desktop_mmi_push, [](ApplicationCommon *app, const std::string newname) { return std::make_unique(app, desktop_mmi_push); }); - windowsFactory.attach(desktop_mmi_internal, [](Application *app, const std::string newname) { + windowsFactory.attach(desktop_mmi_internal, [](ApplicationCommon *app, const std::string newname) { return std::make_unique(app, desktop_mmi_internal); }); - windowsFactory.attach(gui::window::name::dialog_confirm, [](Application *app, const std::string &name) { + windowsFactory.attach(gui::window::name::dialog_confirm, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app, name); }); - windowsFactory.attach(gui::popup::window::tethering_off_window, [](Application *app, const std::string &name) { - return std::make_unique(app, gui::popup::window::tethering_off_window); - }); + windowsFactory.attach( + gui::popup::window::tethering_off_window, [](ApplicationCommon *app, const std::string &name) { + return std::make_unique(app, gui::popup::window::tethering_off_window); + }); attachPopups({gui::popup::ID::Volume, gui::popup::ID::Tethering, diff --git a/module-apps/application-desktop/CMakeLists.txt b/module-apps/application-desktop/CMakeLists.txt index 9722dc4d8..0e66a09d9 100644 --- a/module-apps/application-desktop/CMakeLists.txt +++ b/module-apps/application-desktop/CMakeLists.txt @@ -54,6 +54,7 @@ target_sources(application-desktop target_link_libraries(application-desktop PRIVATE + app application-messages i18n log diff --git a/module-apps/application-desktop/include/application-desktop/DBNotificationsHandler.hpp b/module-apps/application-desktop/include/application-desktop/DBNotificationsHandler.hpp index 78ac2548a..28be3cc2a 100644 --- a/module-apps/application-desktop/include/application-desktop/DBNotificationsHandler.hpp +++ b/module-apps/application-desktop/include/application-desktop/DBNotificationsHandler.hpp @@ -13,7 +13,7 @@ namespace db namespace app { - class Application; + class ApplicationCommon; class DBNotificationsBaseHandler { @@ -30,13 +30,13 @@ namespace app class DBNotificationsHandler : public DBNotificationsBaseHandler { - Application *ownerApp = nullptr; + ApplicationCommon *ownerApp = nullptr; std::map notifications; void setNotification(Type type, int value); public: - explicit DBNotificationsHandler(Application *ownerApp); + explicit DBNotificationsHandler(ApplicationCommon *ownerApp); void initHandler(); bool handle(db::NotificationMessage *msg); diff --git a/module-apps/application-desktop/models/ActiveNotificationsModel.cpp b/module-apps/application-desktop/models/ActiveNotificationsModel.cpp index 49920c2f3..97e72d6bf 100644 --- a/module-apps/application-desktop/models/ActiveNotificationsModel.cpp +++ b/module-apps/application-desktop/models/ActiveNotificationsModel.cpp @@ -31,7 +31,7 @@ namespace }; } - auto createSMSActivatedCallback(app::Application *app) + auto createSMSActivatedCallback(app::ApplicationCommon *app) { return [app]([[maybe_unused]] gui::Item &_item) { return app::manager::Controller::sendAction( @@ -39,7 +39,7 @@ namespace }; } - auto createSMSActivatedCallback(app::Application *app, const ContactRecord &record) + auto createSMSActivatedCallback(app::ApplicationCommon *app, const ContactRecord &record) { Expects(not record.numbers.empty()); return [app, number = record.numbers[0].number]([[maybe_unused]] gui::Item &_item) { @@ -60,7 +60,7 @@ namespace }; } - void setSMSActivatedCallback(NotificationListItem *item, Notification provider, app::Application *app) + void setSMSActivatedCallback(NotificationListItem *item, Notification provider, app::ApplicationCommon *app) { if (provider->hasRecord() && not provider->getRecord().numbers.empty()) { item->activatedCallback = createSMSActivatedCallback(app, provider->getRecord()); @@ -70,7 +70,7 @@ namespace } } - void setSMSOnInputCallback(NotificationListItem *item, app::Application *app) + void setSMSOnInputCallback(NotificationListItem *item, app::ApplicationCommon *app) { item->inputCallback = [app]([[maybe_unused]] Item &item, const InputEvent &inputEvent) { if (inputEvent.isShortRelease(KeyCode::KEY_RF)) { @@ -96,14 +96,14 @@ namespace }; } - void setCallActivatedCallback(NotificationListItem *item, app::Application *app) + void setCallActivatedCallback(NotificationListItem *item, app::ApplicationCommon *app) { item->activatedCallback = [app]([[maybe_unused]] gui::Item &_item) { return app::manager::Controller::sendAction(app, app::manager::actions::ShowCallLog); }; } - auto createCallOnRightFunctionalCallback(app::Application *app) -> std::function + auto createCallOnRightFunctionalCallback(app::ApplicationCommon *app) -> std::function { return [app]() { DBServiceAPI::GetQuery(app, @@ -111,7 +111,7 @@ namespace std::make_unique(NotificationsRecord::Key::Calls)); }; } - auto createCallOnLeftFunctionalCallback(app::Application *app, Notification provider) -> std::function + auto createCallOnLeftFunctionalCallback(app::ApplicationCommon *app, Notification provider) -> std::function { if (!provider->hasRecord()) { return nullptr; @@ -125,7 +125,7 @@ namespace return nullptr; } - void setCallOnInputCallback(NotificationListItem *item, Notification provider, app::Application *app) + void setCallOnInputCallback(NotificationListItem *item, Notification provider, app::ApplicationCommon *app) { auto onRightFunctionalKeyCallback = createCallOnRightFunctionalCallback(app); auto onLeftFunctionalKeyCallback = createCallOnLeftFunctionalCallback(app, provider); @@ -147,7 +147,7 @@ namespace }; } - void setTetheringActivatedCallback(NotificationListItem *item, app::Application *app) + void setTetheringActivatedCallback(NotificationListItem *item, app::ApplicationCommon *app) { item->activatedCallback = [app]([[maybe_unused]] gui::Item &_item) { app->switchWindow(gui::popup::window::tethering_off_window); diff --git a/module-apps/application-desktop/widgets/DBNotificationsHandler.cpp b/module-apps/application-desktop/widgets/DBNotificationsHandler.cpp index e2e2b2090..83636d8c0 100644 --- a/module-apps/application-desktop/widgets/DBNotificationsHandler.cpp +++ b/module-apps/application-desktop/widgets/DBNotificationsHandler.cpp @@ -12,14 +12,14 @@ using namespace app; namespace { - bool requestUnreadThreadsCount(app::Application *app) + bool requestUnreadThreadsCount(app::ApplicationCommon *app) { const auto [succeed, _] = DBServiceAPI::GetQuery( app, db::Interface::Name::SMSThread, std::make_unique(EntryState::UNREAD)); return succeed; } - bool requestUnreadCallsCount(app::Application *app) + bool requestUnreadCallsCount(app::ApplicationCommon *app) { const auto [succeed, _] = DBServiceAPI::GetQuery( app, db::Interface::Name::Calllog, std::make_unique(EntryState::UNREAD)); @@ -27,7 +27,7 @@ namespace } } // namespace -DBNotificationsHandler::DBNotificationsHandler(Application *ownerApp) +DBNotificationsHandler::DBNotificationsHandler(ApplicationCommon *ownerApp) : ownerApp(ownerApp), notifications{{Type::notReadSMS, 0}, {Type::notReadCall, 0}} {} diff --git a/module-apps/application-desktop/widgets/DesktopInputWidget.cpp b/module-apps/application-desktop/widgets/DesktopInputWidget.cpp index 382fbe98e..fbfef7f39 100644 --- a/module-apps/application-desktop/widgets/DesktopInputWidget.cpp +++ b/module-apps/application-desktop/widgets/DesktopInputWidget.cpp @@ -39,7 +39,7 @@ namespace gui { DesktopInputWidget::DesktopInputWidget( - app::Application *application, Item *parent, uint32_t x, uint32_t y, uint32_t w, uint32_t h) + app::ApplicationCommon *application, Item *parent, uint32_t x, uint32_t y, uint32_t w, uint32_t h) : HBox(parent, x, y, w, h), application(application) { setMinimumSize(style::window::default_body_width, style::desktop::inputWidget::min_h); diff --git a/module-apps/application-desktop/widgets/DesktopInputWidget.hpp b/module-apps/application-desktop/widgets/DesktopInputWidget.hpp index 7f354287b..eb7531618 100644 --- a/module-apps/application-desktop/widgets/DesktopInputWidget.hpp +++ b/module-apps/application-desktop/widgets/DesktopInputWidget.hpp @@ -17,14 +17,15 @@ namespace gui // class DesktopInputWidget : public ListItem class DesktopInputWidget : public HBox { - app::Application *application = nullptr; + app::ApplicationCommon *application = nullptr; HBox *body = nullptr; gui::Image *replyImage = nullptr; public: gui::Text *inputText = nullptr; - DesktopInputWidget(app::Application *application, Item *parent, uint32_t x, uint32_t y, uint32_t w, uint32_t h); + DesktopInputWidget( + app::ApplicationCommon *application, Item *parent, uint32_t x, uint32_t y, uint32_t w, uint32_t h); ~DesktopInputWidget() override = default; auto handleRequestResize(const Item *, Length request_w, Length request_h) -> Size override; diff --git a/module-apps/application-desktop/windows/ChargingBatteryWindow.cpp b/module-apps/application-desktop/windows/ChargingBatteryWindow.cpp index c5de7ed1a..80f5cc2b9 100644 --- a/module-apps/application-desktop/windows/ChargingBatteryWindow.cpp +++ b/module-apps/application-desktop/windows/ChargingBatteryWindow.cpp @@ -17,7 +17,7 @@ namespace gui constexpr inline auto imgPositionY = 250; } // namespace - ChargingBatteryWindow::ChargingBatteryWindow(app::Application *app) + ChargingBatteryWindow::ChargingBatteryWindow(app::ApplicationCommon *app) : AppWindow(app, app::window::name::dead_battery) { buildInterface(); diff --git a/module-apps/application-desktop/windows/ChargingBatteryWindow.hpp b/module-apps/application-desktop/windows/ChargingBatteryWindow.hpp index 0fe02aa2a..599beb834 100644 --- a/module-apps/application-desktop/windows/ChargingBatteryWindow.hpp +++ b/module-apps/application-desktop/windows/ChargingBatteryWindow.hpp @@ -12,7 +12,7 @@ namespace gui class ChargingBatteryWindow : public AppWindow { public: - explicit ChargingBatteryWindow(app::Application *app); + explicit ChargingBatteryWindow(app::ApplicationCommon *app); void rebuild() override; void buildInterface() override; void destroyInterface() override; diff --git a/module-apps/application-desktop/windows/DeadBatteryWindow.cpp b/module-apps/application-desktop/windows/DeadBatteryWindow.cpp index 4552ca34d..18ee1b96b 100644 --- a/module-apps/application-desktop/windows/DeadBatteryWindow.cpp +++ b/module-apps/application-desktop/windows/DeadBatteryWindow.cpp @@ -18,7 +18,7 @@ namespace gui constexpr inline auto imgPositionY = 250; } // namespace - DeadBatteryWindow::DeadBatteryWindow(app::Application *app) : AppWindow(app, app::window::name::dead_battery) + DeadBatteryWindow::DeadBatteryWindow(app::ApplicationCommon *app) : AppWindow(app, app::window::name::dead_battery) { buildInterface(); preventsAutoLock = true; diff --git a/module-apps/application-desktop/windows/DeadBatteryWindow.hpp b/module-apps/application-desktop/windows/DeadBatteryWindow.hpp index 529f36e29..a809ac0d5 100644 --- a/module-apps/application-desktop/windows/DeadBatteryWindow.hpp +++ b/module-apps/application-desktop/windows/DeadBatteryWindow.hpp @@ -13,7 +13,7 @@ namespace gui class DeadBatteryWindow : public AppWindow { public: - explicit DeadBatteryWindow(app::Application *app); + explicit DeadBatteryWindow(app::ApplicationCommon *app); void rebuild() override; void buildInterface() override; void destroyInterface() override; diff --git a/module-apps/application-desktop/windows/DesktopMainWindow.cpp b/module-apps/application-desktop/windows/DesktopMainWindow.cpp index e73b74b24..d7b0fc37a 100644 --- a/module-apps/application-desktop/windows/DesktopMainWindow.cpp +++ b/module-apps/application-desktop/windows/DesktopMainWindow.cpp @@ -96,7 +96,7 @@ namespace gui return appConfiguration; } - DesktopMainWindow::DesktopMainWindow(app::Application *app) + DesktopMainWindow::DesktopMainWindow(app::ApplicationCommon *app) : AppWindow(app, app::window::name::desktop_main_window), notificationsModel(std::make_shared(this)) { diff --git a/module-apps/application-desktop/windows/DesktopMainWindow.hpp b/module-apps/application-desktop/windows/DesktopMainWindow.hpp index f7a62cf7a..6a52f1b3c 100644 --- a/module-apps/application-desktop/windows/DesktopMainWindow.hpp +++ b/module-apps/application-desktop/windows/DesktopMainWindow.hpp @@ -36,7 +36,7 @@ namespace gui app::ApplicationDesktop *getAppDesktop() const; public: - explicit DesktopMainWindow(app::Application *app); + explicit DesktopMainWindow(app::ApplicationCommon *app); // virtual methods gui::Window bool onInput(const InputEvent &inputEvent) override; diff --git a/module-apps/application-desktop/windows/LogoWindow.cpp b/module-apps/application-desktop/windows/LogoWindow.cpp index cd6d0aa8a..18c1b33ca 100644 --- a/module-apps/application-desktop/windows/LogoWindow.cpp +++ b/module-apps/application-desktop/windows/LogoWindow.cpp @@ -9,7 +9,7 @@ namespace gui { - LogoWindow::LogoWindow(app::Application *app) : AppWindow(app, app::window::name::logo_window) + LogoWindow::LogoWindow(app::ApplicationCommon *app) : AppWindow(app, app::window::name::logo_window) { buildInterface(); } diff --git a/module-apps/application-desktop/windows/LogoWindow.hpp b/module-apps/application-desktop/windows/LogoWindow.hpp index 7e0572f58..0b51fe353 100644 --- a/module-apps/application-desktop/windows/LogoWindow.hpp +++ b/module-apps/application-desktop/windows/LogoWindow.hpp @@ -10,7 +10,7 @@ namespace gui class LogoWindow : public AppWindow { public: - explicit LogoWindow(app::Application *app); + explicit LogoWindow(app::ApplicationCommon *app); void rebuild() override; void buildInterface() override; void destroyInterface() override; diff --git a/module-apps/application-desktop/windows/MenuWindow.cpp b/module-apps/application-desktop/windows/MenuWindow.cpp index 246c16965..51a7ad054 100644 --- a/module-apps/application-desktop/windows/MenuWindow.cpp +++ b/module-apps/application-desktop/windows/MenuWindow.cpp @@ -138,7 +138,7 @@ namespace gui return visibleStateChanged; } - MenuWindow::MenuWindow(app::Application *app, const app::DBNotificationsBaseHandler &accessor) + MenuWindow::MenuWindow(app::ApplicationCommon *app, const app::DBNotificationsBaseHandler &accessor) : AppWindow(app, app::window::name::desktop_menu), dbNotifications(accessor) { buildInterface(); diff --git a/module-apps/application-desktop/windows/MenuWindow.hpp b/module-apps/application-desktop/windows/MenuWindow.hpp index a84ab231f..18c8f5d30 100644 --- a/module-apps/application-desktop/windows/MenuWindow.hpp +++ b/module-apps/application-desktop/windows/MenuWindow.hpp @@ -66,7 +66,7 @@ namespace gui MenuPage *toolsMenu = nullptr; public: - MenuWindow(app::Application *app, const app::DBNotificationsBaseHandler &accessor); + MenuWindow(app::ApplicationCommon *app, const app::DBNotificationsBaseHandler &accessor); bool onInput(const InputEvent &inputEvent) override; diff --git a/module-apps/application-desktop/windows/MmiInternalMsgWindow.cpp b/module-apps/application-desktop/windows/MmiInternalMsgWindow.cpp index 567da6184..2a68dbb90 100644 --- a/module-apps/application-desktop/windows/MmiInternalMsgWindow.cpp +++ b/module-apps/application-desktop/windows/MmiInternalMsgWindow.cpp @@ -10,7 +10,8 @@ using namespace gui; -MmiInternalMsgWindow::MmiInternalMsgWindow(app::Application *app, const std::string &name) : MmiPushWindow(app, name) +MmiInternalMsgWindow::MmiInternalMsgWindow(app::ApplicationCommon *app, const std::string &name) + : MmiPushWindow(app, name) {} void MmiInternalMsgWindow::onBeforeShow(ShowMode mode, SwitchData *data) diff --git a/module-apps/application-desktop/windows/MmiInternalMsgWindow.hpp b/module-apps/application-desktop/windows/MmiInternalMsgWindow.hpp index 4ae0c85db..5fdc4b7e5 100644 --- a/module-apps/application-desktop/windows/MmiInternalMsgWindow.hpp +++ b/module-apps/application-desktop/windows/MmiInternalMsgWindow.hpp @@ -18,7 +18,7 @@ namespace gui class MmiInternalMsgWindow : public MmiPushWindow { public: - MmiInternalMsgWindow(app::Application *app, const std::string &name); + MmiInternalMsgWindow(app::ApplicationCommon *app, const std::string &name); void onBeforeShow(ShowMode mode, SwitchData *data) override; void handleInternalMessages(mmiactions::MMIResultParams *metadata); }; diff --git a/module-apps/application-desktop/windows/MmiPullWindow.cpp b/module-apps/application-desktop/windows/MmiPullWindow.cpp index 0f798fa68..3ad8f3cdd 100644 --- a/module-apps/application-desktop/windows/MmiPullWindow.cpp +++ b/module-apps/application-desktop/windows/MmiPullWindow.cpp @@ -33,7 +33,7 @@ namespace style::desktop } // namespace style::desktop -MmiPullWindow::MmiPullWindow(app::Application *app, const std::string &name) : gui::AppWindow(app, name) +MmiPullWindow::MmiPullWindow(app::ApplicationCommon *app, const std::string &name) : gui::AppWindow(app, name) { AppWindow::buildInterface(); diff --git a/module-apps/application-desktop/windows/MmiPullWindow.hpp b/module-apps/application-desktop/windows/MmiPullWindow.hpp index e2c59f24e..f072011ab 100644 --- a/module-apps/application-desktop/windows/MmiPullWindow.hpp +++ b/module-apps/application-desktop/windows/MmiPullWindow.hpp @@ -22,7 +22,7 @@ namespace gui DesktopInputWidget *InputBox = nullptr; public: - MmiPullWindow(app::Application *app, const std::string &name); + MmiPullWindow(app::ApplicationCommon *app, const std::string &name); ~MmiPullWindow() override; void onBeforeShow(ShowMode mode, SwitchData *data) override; bool onInput(const InputEvent &inputEvent) override; diff --git a/module-apps/application-desktop/windows/MmiPushWindow.cpp b/module-apps/application-desktop/windows/MmiPushWindow.cpp index ce85b8573..612a4e453 100644 --- a/module-apps/application-desktop/windows/MmiPushWindow.cpp +++ b/module-apps/application-desktop/windows/MmiPushWindow.cpp @@ -6,7 +6,7 @@ #include #include -#include +#include #include using namespace gui; @@ -29,7 +29,7 @@ namespace style::desktop } // namespace style::desktop -MmiPushWindow::MmiPushWindow(app::Application *app, const std::string &name) : gui::AppWindow(app, name) +MmiPushWindow::MmiPushWindow(app::ApplicationCommon *app, const std::string &name) : gui::AppWindow(app, name) { AppWindow::buildInterface(); bottomBar->setText(BottomBar::Side::CENTER, utils::translate(style::strings::common::ok)); diff --git a/module-apps/application-desktop/windows/MmiPushWindow.hpp b/module-apps/application-desktop/windows/MmiPushWindow.hpp index e1c734e99..fad4828ee 100644 --- a/module-apps/application-desktop/windows/MmiPushWindow.hpp +++ b/module-apps/application-desktop/windows/MmiPushWindow.hpp @@ -19,7 +19,7 @@ namespace gui Image *icon = nullptr; public: - MmiPushWindow(app::Application *app, const std::string &name); + MmiPushWindow(app::ApplicationCommon *app, const std::string &name); ~MmiPushWindow() override; void onBeforeShow(ShowMode mode, SwitchData *data) override; bool onInput(const InputEvent &inputEvent) override; diff --git a/module-apps/application-desktop/windows/Reboot.cpp b/module-apps/application-desktop/windows/Reboot.cpp index 88f866d55..eb11bd2b1 100644 --- a/module-apps/application-desktop/windows/Reboot.cpp +++ b/module-apps/application-desktop/windows/Reboot.cpp @@ -10,7 +10,7 @@ namespace gui { - RebootWindow::RebootWindow(app::Application *app, std::unique_ptr &&presenter) + RebootWindow::RebootWindow(app::ApplicationCommon *app, std::unique_ptr &&presenter) : AppWindow(app, app::window::name::desktop_reboot), presenter(std::move(presenter)) { buildInterface(); diff --git a/module-apps/application-desktop/windows/Reboot.hpp b/module-apps/application-desktop/windows/Reboot.hpp index 348578bc2..918e98370 100644 --- a/module-apps/application-desktop/windows/Reboot.hpp +++ b/module-apps/application-desktop/windows/Reboot.hpp @@ -14,7 +14,7 @@ namespace gui class RebootWindow : public AppWindow { public: - RebootWindow(app::Application *app, std::unique_ptr &&presenter); + RebootWindow(app::ApplicationCommon *app, std::unique_ptr &&presenter); ~RebootWindow() override = default; void onBeforeShow(ShowMode mode, SwitchData *data) override; bool onInput(const InputEvent &inputEvent) override; diff --git a/module-apps/application-meditation/ApplicationMeditation.cpp b/module-apps/application-meditation/ApplicationMeditation.cpp index 90d6538de..03d75cd53 100644 --- a/module-apps/application-meditation/ApplicationMeditation.cpp +++ b/module-apps/application-meditation/ApplicationMeditation.cpp @@ -42,18 +42,21 @@ namespace app void ApplicationMeditation::createUserInterface() { - windowsFactory.attach(app::window::name::meditation_main_window, [](Application *app, const std::string &name) { - return std::make_unique(app); - }); - windowsFactory.attach(app::window::name::meditation_timer, [](Application *app, const std::string &name) { + windowsFactory.attach(app::window::name::meditation_main_window, + [](ApplicationCommon *app, const std::string &name) { + return std::make_unique(app); + }); + windowsFactory.attach(app::window::name::meditation_timer, [](ApplicationCommon *app, const std::string &name) { return std::make_unique(app); }); - windowsFactory.attach(app::window::name::meditation_options, [](Application *app, const std::string &name) { - return std::make_unique(app); - }); - windowsFactory.attach(app::window::name::meditation_preparation, [](Application *app, const std::string &name) { - return std::make_unique(app); - }); + windowsFactory.attach(app::window::name::meditation_options, + [](ApplicationCommon *app, const std::string &name) { + return std::make_unique(app); + }); + windowsFactory.attach(app::window::name::meditation_preparation, + [](ApplicationCommon *app, const std::string &name) { + return std::make_unique(app); + }); attachPopups( {gui::popup::ID::Volume, gui::popup::ID::Tethering, gui::popup::ID::PhoneModes, gui::popup::ID::PhoneLock}); diff --git a/module-apps/application-meditation/CMakeLists.txt b/module-apps/application-meditation/CMakeLists.txt index f3c22c4f6..b776f65e1 100644 --- a/module-apps/application-meditation/CMakeLists.txt +++ b/module-apps/application-meditation/CMakeLists.txt @@ -40,6 +40,7 @@ target_sources(application-meditation target_link_libraries(application-meditation PRIVATE + app i18n module-sys module-utils diff --git a/module-apps/application-meditation/windows/MeditationOptionsWindows.cpp b/module-apps/application-meditation/windows/MeditationOptionsWindows.cpp index e8de1ea19..582250d45 100644 --- a/module-apps/application-meditation/windows/MeditationOptionsWindows.cpp +++ b/module-apps/application-meditation/windows/MeditationOptionsWindows.cpp @@ -24,7 +24,7 @@ namespace } } // namespace -MeditationOptionsWindow::MeditationOptionsWindow(app::Application *app) +MeditationOptionsWindow::MeditationOptionsWindow(app::ApplicationCommon *app) : OptionWindow(app, app::window::name::meditation_options) { setTitle(utils::translate("common_options")); @@ -68,7 +68,7 @@ void MeditationOptionsWindow::addPreparationTimeOption(std::list