~aleteoryx/muditaos

a0d2c91ba28c97c8db28a7e7bee83be82011280f — DariuszSabala 4 years ago 6946434
[BH-392] Turned application phonebook into lib

Created application phonebook separate library, defined private
and public source files and dependencies
M module-apps/CMakeLists.txt => module-apps/CMakeLists.txt +1 -1
@@ 11,6 11,7 @@ add_library(${PROJECT_NAME} STATIC)
add_subdirectory(application-antenna)
add_subdirectory(application-bell-main)
add_subdirectory(application-music-player)
add_subdirectory(application-phonebook)
add_subdirectory(apps-common)

set(APPLICATIONS


@@ 22,7 23,6 @@ set(APPLICATIONS
    call
    notes
    onboarding
    phonebook
    messages
    calllog
    special-input

M module-apps/application-phonebook/ApplicationPhonebook.cpp => module-apps/application-phonebook/ApplicationPhonebook.cpp +1 -1
@@ 1,7 1,7 @@
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "ApplicationPhonebook.hpp"
#include <application-phonebook/ApplicationPhonebook.hpp>
#include "Dialog.hpp"
#include "DialogMetadataMessage.hpp"
#include "models/PhonebookModel.hpp"

M module-apps/application-phonebook/CMakeLists.txt => module-apps/application-phonebook/CMakeLists.txt +67 -46
@@ 1,55 1,76 @@
include_directories( ${CMAKE_PROJECT_NAME}
# Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
# For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

        PUBLIC
                "${CMAKE_CURRENT_LIST_DIR}"
add_library(application-phonebook STATIC)

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

include_directories( ${PROJECT_NAME}

        PUBLIC
                "${CMAKE_CURRENT_LIST_DIR}"
target_sources(application-phonebook
    PRIVATE
        ApplicationPhonebook.cpp
        data/PhonebookUtils.cpp
        models/ContactDetailsModel.cpp
        models/NewContactModel.cpp
        models/PhonebookModel.cpp
        widgets/ContactFlagIconWidget.cpp
        widgets/ContactFlagsWidget.cpp
        widgets/InformationWidget.cpp
        widgets/InputBoxWithLabelAndIconWidget.cpp
        widgets/InputLinesWithLabelIWidget.cpp
        widgets/OutputLinesTextWithLabelWidget.cpp
        widgets/PhonebookItem.cpp
        widgets/PhonebookListView.cpp
        windows/PhonebookContactDetails.cpp
        windows/PhonebookContactOptions.cpp
        windows/PhonebookIceContacts.cpp
        windows/PhonebookMainWindow.cpp
        windows/PhonebookNamecardOptions.cpp
        windows/PhonebookNewContact.cpp
        windows/PhonebookSearch.cpp
        windows/PhonebookSearchResults.cpp
    PRIVATE
        data/ContactsMap.hpp
        models/ContactDetailsModel.hpp
        models/NewContactModel.hpp
        models/PhonebookModel.hpp
        widgets/ContactListItem.hpp
        widgets/InformationWidget.hpp
        widgets/InputBoxWithLabelAndIconWidget.hpp
        widgets/InputLinesWithLabelIWidget.hpp
        widgets/OutputLinesTextWithLabelWidget.hpp
        widgets/PhonebookItem.hpp
        widgets/PhonebookListView.hpp
        windows/PhonebookContactDetails.hpp
        windows/PhonebookIceContacts.hpp
        windows/PhonebookNamecardOptions.hpp
        windows/PhonebookNewContact.hpp
    PUBLIC
        include/application-phonebook/ApplicationPhonebook.hpp
)

target_sources( ${PROJECT_NAME}
option(ENABLE_APP_PHONEBOOK "Enable application phonebook" ON)

        PRIVATE
                "${CMAKE_CURRENT_LIST_DIR}/ApplicationPhonebook.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/data/PhonebookUtils.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/InformationWidget.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/InputBoxWithLabelAndIconWidget.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/InputLinesWithLabelIWidget.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/OutputLinesTextWithLabelWidget.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/PhonebookItem.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/PhonebookListView.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/ContactFlagsWidget.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/ContactFlagIconWidget.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookMainWindow.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookNewContact.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookContactDetails.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookSearch.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookNamecardOptions.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookContactOptions.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookSearchResults.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookIceContacts.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/models/ContactDetailsModel.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/models/NewContactModel.cpp"
                "${CMAKE_CURRENT_LIST_DIR}/models/PhonebookModel.cpp"
        PUBLIC
                "${CMAKE_CURRENT_LIST_DIR}/models/ContactDetailsModel.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/models/NewContactModel.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/models/PhonebookModel.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/ApplicationPhonebook.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/data/ContactsMap.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/ContactListItem.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/InformationWidget.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/InputBoxWithLabelAndIconWidget.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/InputLinesWithLabelIWidget.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/OutputLinesTextWithLabelWidget.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/PhonebookListView.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/widgets/PhonebookItem.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookContactDetails.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookNewContact.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookNamecardOptions.hpp"
                "${CMAKE_CURRENT_LIST_DIR}/windows/PhonebookIceContacts.hpp"
target_compile_definitions(application-phonebook
    INTERFACE
        $<$<BOOL:${ENABLE_APP_PHONEBOOK}>:ENABLE_APP_PHONEBOOK>
)

target_link_libraries(application-phonebook
    PRIVATE
        utf8
        module-gui
        module-utils
        time
        module-db
        service-appmgr
        service-db
        i18n
    PUBLIC
        apps-common
)

R module-apps/application-phonebook/ApplicationPhonebook.hpp => module-apps/application-phonebook/include/application-phonebook/ApplicationPhonebook.hpp +0 -0
M products/BellHybrid/BellHybridMain.cpp => products/BellHybrid/BellHybridMain.cpp +0 -1
@@ 9,7 9,6 @@
#include <application-desktop/ApplicationDesktop.hpp>
#include <application-messages/ApplicationMessages.hpp>
#include <application-notes/ApplicationNotes.hpp>
#include <application-phonebook/ApplicationPhonebook.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 +1 -0
@@ 50,6 50,7 @@ target_link_libraries(PurePhone
    PRIVATE
        application-antenna
        application-music-player
        application-phonebook
        module-apps
        service-desktop
        service-bluetooth