~aleteoryx/muditaos

053c06d7a9a9efb8364dc3917de77fe56c061fbc — DariuszSabala 4 years ago da24f4f
[BH-390] Turned notes app into library

Turned application notes into separate library, specified
private and public include directories and dependencies,
removed application notes from Bell Hybrid target
M module-apps/application-notes/ApplicationNotes.cpp => module-apps/application-notes/ApplicationNotes.cpp +13 -14
@@ 1,23 1,22 @@
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "ApplicationNotes.hpp"

#include "MessageType.hpp"
#include "windows/NoteMainWindow.hpp"
#include "windows/NotePreviewWindow.hpp"
#include "windows/NoteEditWindow.hpp"
#include "windows/SearchEngineWindow.hpp"
#include "windows/SearchResultsWindow.hpp"
#include <application-notes/ApplicationNotes.hpp>
#include <presenter/NoteEditWindowPresenter.hpp>
#include <presenter/NotePreviewWindowPresenter.hpp>
#include <presenter/NotesMainWindowPresenter.hpp>
#include <windows/NoteEditWindow.hpp>
#include <windows/NoteMainWindow.hpp>
#include <windows/NotePreviewWindow.hpp>
#include <windows/SearchEngineWindow.hpp>
#include <windows/SearchResultsWindow.hpp>

#include <apps-common/windows/Dialog.hpp>
#include <apps-common/windows/OptionWindow.hpp>
#include <MessageType.hpp>
#include <service-db/DBNotificationMessage.hpp>
#include <service-db/QueryMessage.hpp>

#include <module-apps/application-notes/presenter/NotesMainWindowPresenter.hpp>
#include <module-apps/application-notes/presenter/NotePreviewWindowPresenter.hpp>
#include <module-apps/application-notes/presenter/NoteEditWindowPresenter.hpp>
#include <apps-common/windows/OptionWindow.hpp>
#include <apps-common/windows/Dialog.hpp>
#include <module-services/service-db/service-db/DBNotificationMessage.hpp>
#include <utility>

namespace app

M module-apps/application-notes/CMakeLists.txt => module-apps/application-notes/CMakeLists.txt +62 -49
@@ 1,60 1,73 @@
include_directories( ${CMAKE_PROJECT_NAME}
	PUBLIC
		"${CMAKE_CURRENT_LIST_DIR}"
)
# Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
# For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

include_directories( ${PROJECT_NAME}
	PUBLIC
		"${CMAKE_CURRENT_LIST_DIR}"
)
add_library(application-notes STATIC)

target_sources( ${PROJECT_NAME}
target_include_directories(application-notes
    PRIVATE
        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
    PUBLIC
        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
)

target_sources(application-notes
	PRIVATE
		"${CMAKE_CURRENT_LIST_DIR}/ApplicationNotes.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/model/NotesListModel.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/model/NotesSearchListModel.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/model/NotesRepository.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/presenter/NotesMainWindowPresenter.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/presenter/NotePreviewWindowPresenter.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/presenter/NoteEditWindowPresenter.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/presenter/SearchEngineWindowPresenter.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/presenter/NotesSearchResultPresenter.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/widgets/NotesItem.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/NoteMainWindow.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/NotePreviewWindow.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/NoteEditWindow.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/NotesOptions.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/SearchEngineWindow.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/SearchResultsWindow.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/data/NoteSwitchData.cpp"
		"${CMAKE_CURRENT_LIST_DIR}/data/NotesFoundData.cpp"
		ApplicationNotes.cpp
		data/NotesFoundData.cpp
		data/NoteSwitchData.cpp
		model/NotesListModel.cpp
		model/NotesRepository.cpp
		model/NotesSearchListModel.cpp
		presenter/NoteEditWindowPresenter.cpp
		presenter/NotePreviewWindowPresenter.cpp
		presenter/NotesMainWindowPresenter.cpp
		presenter/NotesSearchResultPresenter.cpp
		presenter/SearchEngineWindowPresenter.cpp
		widgets/NotesItem.cpp
		windows/NoteEditWindow.cpp
		windows/NoteMainWindow.cpp
		windows/NotePreviewWindow.cpp
		windows/NotesOptions.cpp
		windows/SearchEngineWindow.cpp
		windows/SearchResultsWindow.cpp
	PRIVATE
		data/NotesFoundData.hpp
		data/NoteSwitchData.hpp
		model/NotesListModel.hpp
		model/NotesRepository.hpp
		model/NotesSearchListModel.hpp
		presenter/NoteEditWindowPresenter.hpp
		presenter/NotePreviewWindowPresenter.hpp
		presenter/NotesMainWindowPresenter.hpp
		presenter/NotesSearchResultPresenter.hpp
		presenter/SearchEngineWindowPresenter.hpp
		widgets/NotesItem.hpp
		windows/NoteEditWindow.hpp
		windows/NoteMainWindow.hpp
		windows/NotePreviewWindow.hpp
		windows/NotesOptions.hpp
		windows/SearchEngineWindow.hpp
		windows/SearchResultsWindow.hpp
	PUBLIC
		"${CMAKE_CURRENT_LIST_DIR}/ApplicationNotes.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/model/NotesListModel.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/model/NotesSearchListModel.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/model/NotesRepository.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/presenter/NotesMainWindowPresenter.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/presenter/NotePreviewWindowPresenter.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/presenter/NoteEditWindowPresenter.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/presenter/SearchEngineWindowPresenter.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/presenter/NotesSearchResultPresenter.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/widgets/NotesItem.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/NoteMainWindow.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/NotePreviewWindow.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/NoteEditWindow.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/SearchEngineWindow.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/SearchResultsWindow.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/windows/NotesOptions.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/data/NoteSwitchData.hpp"
		"${CMAKE_CURRENT_LIST_DIR}/data/NotesFoundData.hpp"
		include/application-notes/ApplicationNotes.hpp
)
target_include_directories(${PROJECT_NAME}
    PRIVATE
        service-db


option(ENABLE_APP_NOTES "Enable application notes" ON)

target_compile_definitions(application-notes
    INTERFACE
        $<$<BOOL:${ENABLE_APP_NOTES}>:ENABLE_APP_NOTES>
)

target_link_libraries(${PROJECT_NAME}
target_link_libraries(application-notes
	PRIVATE
		apps-common
		clipboard
		module-gui
		module-db
		service-db
		log
		time
		i18n		
)

R module-apps/application-notes/ApplicationNotes.hpp => module-apps/application-notes/include/application-notes/ApplicationNotes.hpp +1 -2
@@ 3,8 3,7 @@

#pragma once

#include "module-apps/application-notes/model/NotesListModel.hpp"
#include "Application.hpp"
#include <Application.hpp>

namespace gui::name::window
{

M module-apps/application-notes/windows/NoteEditWindow.cpp => module-apps/application-notes/windows/NoteEditWindow.cpp +1 -1
@@ 7,7 7,7 @@

#include <Style.hpp>

#include <module-apps/application-notes/ApplicationNotes.hpp>
#include <application-notes/ApplicationNotes.hpp>
#include <module-apps/application-notes/windows/NotesOptions.hpp>
#include <module-apps/application-notes/data/NoteSwitchData.hpp>
#include <module-apps/application-notes/style/NoteEditStyle.hpp>

M module-apps/application-notes/windows/NoteMainWindow.cpp => module-apps/application-notes/windows/NoteMainWindow.cpp +1 -1
@@ 3,7 3,7 @@

#include "NoteMainWindow.hpp"

#include <module-apps/application-notes/ApplicationNotes.hpp>
#include <application-notes/ApplicationNotes.hpp>
#include <module-apps/application-notes/data/NoteSwitchData.hpp>

#include <InputEvent.hpp>

M module-apps/application-notes/windows/NotePreviewWindow.cpp => module-apps/application-notes/windows/NotePreviewWindow.cpp +1 -1
@@ 3,7 3,7 @@

#include "NotePreviewWindow.hpp"

#include <module-apps/application-notes/ApplicationNotes.hpp>
#include <application-notes/ApplicationNotes.hpp>
#include <module-apps/application-notes/data/NoteSwitchData.hpp>
#include <module-apps/application-notes/style/NotePreviewStyle.hpp>
#include <module-apps/application-notes/windows/NotesOptions.hpp>

M module-apps/application-notes/windows/NotesOptions.hpp => module-apps/application-notes/windows/NotesOptions.hpp +3 -2
@@ 1,10 1,11 @@
// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#pragma once

#include <module-apps/application-notes/ApplicationNotes.hpp>
#include <application-notes/ApplicationNotes.hpp>
#include <module-db/Interface/NotesRecord.hpp>
#include <model/NotesRepository.hpp>

namespace gui
{

M module-apps/application-notes/windows/SearchEngineWindow.cpp => module-apps/application-notes/windows/SearchEngineWindow.cpp +1 -1
@@ 3,7 3,7 @@

#include "SearchEngineWindow.hpp"

#include <module-apps/application-notes/ApplicationNotes.hpp>
#include <application-notes/ApplicationNotes.hpp>
#include <module-apps/application-notes/data/NotesFoundData.hpp>
#include <apps-common/widgets/InputBox.hpp>


M module-apps/application-notes/windows/SearchResultsWindow.cpp => module-apps/application-notes/windows/SearchResultsWindow.cpp +1 -1
@@ 3,7 3,7 @@

#include "SearchResultsWindow.hpp"

#include <module-apps/application-notes/ApplicationNotes.hpp>
#include <application-notes/ApplicationNotes.hpp>
#include <module-apps/application-notes/data/NotesFoundData.hpp>
#include <module-apps/application-notes/style/NotesListStyle.hpp>
#include <apps-common/windows/DialogMetadata.hpp>

M products/BellHybrid/BellHybridMain.cpp => products/BellHybrid/BellHybridMain.cpp +0 -1
@@ 8,7 8,6 @@
#include <application-calllog/ApplicationCallLog.hpp>
#include <application-desktop/ApplicationDesktop.hpp>
#include <application-messages/ApplicationMessages.hpp>
#include <application-notes/ApplicationNotes.hpp>
#include <application-settings/ApplicationSettings.hpp>
#include <application-settings-new/ApplicationSettings.hpp>
#include <application-special-input/ApplicationSpecialInput.hpp>

M products/PurePhone/CMakeLists.txt => products/PurePhone/CMakeLists.txt +3 -2
@@ 52,12 52,13 @@ target_link_libraries(PurePhone
        application-calculator
        application-music-player
        application-phonebook
        application-notes
        messagetype
        module-apps
        service-desktop
        service-bluetooth
        service-desktop
        service-lwip
        ${LWIP_LIBRARIES}
        messagetype
        "$<$<STREQUAL:${PROJECT_TARGET},TARGET_Linux>:iosyscalls>"
        "$<$<STREQUAL:${PROJECT_TARGET},TARGET_RT1051>:CrashCatcher::CrashCatcher>"
        "$<$<STREQUAL:${PROJECT_TARGET},TARGET_RT1051>:CrashCatcherARM>"