Fix compilation errors and implement Phase 6 & 7: NotificationManager and SyncScheduler with real synchronizer integration

This commit is contained in:
Padrino
2026-05-24 21:01:05 +02:00
parent 70700524e0
commit 2821647574
6 changed files with 84 additions and 17 deletions
+11 -9
View File
@@ -5,7 +5,7 @@ set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Find Qt components
find_package(Qt6 COMPONENTS Core Gui Widgets Network Sql WebEngineWidgets Qml REQUIRED)
find_package(Qt6 COMPONENTS Core Gui Widgets Network Sql WebEngineWidgets Qml Multimedia REQUIRED)
# Find optional libraries (example: libetpan, gmime)
# find_package(PkgConfig REQUIRED)
@@ -15,12 +15,10 @@ find_package(Qt6 COMPONENTS Core Gui Widgets Network Sql WebEngineWidgets Qml RE
# Include directories
include_directories(${PROJECT_SOURCE_DIR}/src)
# Resources
qt6_add_resources(WinoMailQtResources
FILES
resources/qml/main.qml
resources/qml/Shell.qml
)
# Enable automatic moc, uic, rcc
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
# Source files
set(SRC_FILES
@@ -43,17 +41,21 @@ set(SRC_FILES
src/db/dao/folderdao.cpp
src/db/dao/mailitemdao.cpp
src/db/dbchangeprocessor.cpp
src/core/eventbus.cpp
src/utils/notificationmanager.cpp
src/core/emailmanager.cpp
src/syncscheduler.cpp
)
# Executable
add_executable(wino-mail-qt ${SRC_FILES})
# Link Qt
target_link_libraries(wino-mail-qt PRIVATE Qt6::Core Qt6::Gui Qt6::Widgets Qt6::Network Qt6::Sql Qt6::WebEngineWidgets Qt6::Qml ${WinoMailQtResources})
target_link_libraries(wino-mail-qt PRIVATE Qt6::Core Qt6::Gui Qt6::Widgets Qt6::Network Qt6::Sql Qt6::WebEngineWidgets Qt6::Qml Qt6::Multimedia)
# If using external libs
# target_link_libraries(wino-mail-qt PRIVATE ${LIBETPAN_LIBRARIES} ${GMIME_LIBRARIES})
# target_include_directories(wino-mail-qt PRIVATE ${LIBETPAN_INCLUDE_DIRS} ${GMIME_INCLUDE_DIRS})
# Install (optional)
install(TARGETS wino-mail-qt DESTINATION bin)
install(TARGETS wino-mail-qt DESTINATION bin)