feat: capture and render media particles

This commit is contained in:
talksik
2026-02-14 10:31:53 -08:00
parent 8c1c5aebf7
commit deb8f19c4c
16 changed files with 1149 additions and 33 deletions
+17 -1
View File
@@ -11,6 +11,8 @@ find_package(Qt6 REQUIRED COMPONENTS
Widgets
Network
Test
Multimedia
MultimediaWidgets
)
qt_standard_project_setup(REQUIRES 6.8)
@@ -44,6 +46,15 @@ qt_add_executable(llink
src/dialogs/memberpickerdialog.cpp
src/widgets/networkdetailwidget.h
src/widgets/networkdetailwidget.cpp
src/media/mediahandler.h
src/media/mediahandler.cpp
src/mediaparticlegenerator.h src/mediaparticlegenerator.cpp
src/dialogs/mediapreviewdialog.h
src/dialogs/mediapreviewdialog.cpp
src/widgets/textparticlewidget.h
src/widgets/textparticlewidget.cpp
src/widgets/mediaparticlewidget.h
src/widgets/mediaparticlewidget.cpp
)
qt_add_resources(llink
@@ -59,13 +70,16 @@ qt_add_resources(llink
assets/Plus_Jakarta_Sans/PlusJakartaSans-Italic-VariableFont_wght.ttf
)
qt_add_ios_ffmpeg_libraries(llink)
# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
# If you are developing for iOS or macOS you should consider setting an
# explicit, fixed bundle identifier manually though.
set_target_properties(llink PROPERTIES
# MACOSX_BUNDLE_GUI_IDENTIFIER com.example.llink
MACOSX_BUNDLE_GUI_IDENTIFIER live.flowy.llink
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/macos/Info.plist"
MACOSX_BUNDLE TRUE
WIN32_EXECUTABLE $<NOT:$<CONFIG:Debug>>
)
@@ -76,6 +90,8 @@ target_link_libraries(llink
Qt6::Gui
Qt6::Widgets
Qt6::Network
Qt6::Multimedia
Qt6::MultimediaWidgets
)
add_subdirectory(tests)