X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/9c313813f58cc43acf973464c338b4de56156f1f..676c7fee62a42605d8f896be1089158159a8003c:/src/CMakeLists.txt diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 533b5d221..4e6e10f0d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,5 +1,9 @@ include(ECMAddAppIcon) +set(ADMIN_WORKER_PACKAGE_NAME "kio-admin") +set(FILELIGHT_PACKAGE_NAME "filelight") +set(KFIND_PACKAGE_NAME "kfind") + configure_file(config-dolphin.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-dolphin.h) add_definitions( @@ -50,6 +54,18 @@ install(FILES ${dolphinvcs_LIB_HEADERS} DESTINATION "${KDE_INSTALL_INCLUDEDIR}/D add_library(dolphinprivate SHARED) +if(NOT QT_NO_ACCESSIBILITY) + target_sources(dolphinprivate PRIVATE + kitemviews/accessibility/kitemlistcontaineraccessible.cpp + kitemviews/accessibility/kitemlistdelegateaccessible.cpp + kitemviews/accessibility/kitemlistviewaccessible.cpp + + kitemviews/accessibility/kitemlistcontaineraccessible.h + kitemviews/accessibility/kitemlistdelegateaccessible.h + kitemviews/accessibility/kitemlistviewaccessible.h + ) +endif() + target_sources(dolphinprivate PRIVATE kitemviews/kfileitemlistview.cpp kitemviews/kfileitemlistwidget.cpp @@ -63,7 +79,6 @@ target_sources(dolphinprivate PRIVATE kitemviews/kitemlistselectionmanager.cpp kitemviews/kitemliststyleoption.cpp kitemviews/kitemlistview.cpp - kitemviews/kitemlistviewaccessible.cpp kitemviews/kitemlistwidget.cpp kitemviews/kitemmodelbase.cpp kitemviews/kitemset.cpp @@ -118,7 +133,6 @@ target_sources(dolphinprivate PRIVATE kitemviews/kitemlistselectionmanager.h kitemviews/kitemliststyleoption.h kitemviews/kitemlistview.h - kitemviews/kitemlistviewaccessible.h kitemviews/kitemlistwidget.h kitemviews/kitemmodelbase.h kitemviews/kitemset.h @@ -189,6 +203,7 @@ kconfig_add_kcfg_files(dolphinprivate settings/dolphin_generalsettings.kcfgc settings/dolphin_contextmenusettings.kcfgc settings/dolphin_versioncontrolsettings.kcfgc + GENERATE_MOC ) generate_export_header(dolphinprivate BASE_NAME dolphin) @@ -197,8 +212,10 @@ target_link_libraries( dolphinprivate PUBLIC dolphinvcs Qt6::Concurrent + Qt6::DBus Qt6::Gui KF6::I18n + KF6::GuiAddons KF6::IconThemes KF6::KIOCore KF6::KIOWidgets @@ -212,6 +229,7 @@ target_link_libraries( KF6::WidgetsAddons KF6::Codecs KF6::KCMUtils + KF6::FileMetaData ${FTS_LIB} ) @@ -219,7 +237,6 @@ target_link_libraries( if(HAVE_BALOO) target_link_libraries( dolphinprivate PUBLIC - KF6::FileMetaData KF6::Baloo KF6::BalooWidgets ) @@ -261,6 +278,10 @@ install(FILES dolphinpartactions.desktop DESTINATION "${KDE_INSTALL_DATADIR}/dol add_library(dolphinstatic STATIC) target_sources(dolphinstatic PRIVATE + admin/bar.cpp + admin/workerintegration.cpp + animatedheightwidget.cpp + disabledactionnotifier.cpp dolphinbookmarkhandler.cpp dolphindockwidget.cpp dolphinmainwindow.cpp @@ -268,6 +289,7 @@ target_sources(dolphinstatic PRIVATE dolphincontextmenu.cpp dolphinnavigatorswidgetaction.cpp dolphintabbar.cpp + dolphinpackageinstaller.cpp dolphinplacesmodelsingleton.cpp dolphinrecenttabsmenu.cpp dolphintabpage.cpp @@ -283,9 +305,16 @@ target_sources(dolphinstatic PRIVATE panels/folders/treeviewcontextmenu.cpp panels/folders/folderspanel.cpp panels/terminal/terminalpanel.cpp - search/dolphinfacetswidget.cpp + search/bar.cpp + search/barsecondrowflowlayout.cpp + search/chip.cpp search/dolphinquery.cpp - search/dolphinsearchbox.cpp + search/popup.cpp + search/selectors/dateselector.cpp + search/selectors/filetypeselector.cpp + search/selectors/minimumratingselector.cpp + search/selectors/tagsselector.cpp + search/widgetmenu.cpp selectionmode/actiontexthelper.cpp selectionmode/actionwithwidget.cpp selectionmode/backgroundcolorhelper.cpp @@ -318,6 +347,9 @@ target_sources(dolphinstatic PRIVATE global.cpp dolphin.qrc + admin/bar.h + admin/workerintegration.h + animatedheightwidget.h dolphinbookmarkhandler.h dolphindockwidget.h dolphinmainwindow.h @@ -325,6 +357,7 @@ target_sources(dolphinstatic PRIVATE dolphincontextmenu.h dolphinnavigatorswidgetaction.h dolphintabbar.h + dolphinpackageinstaller.h dolphinplacesmodelsingleton.h dolphinrecenttabsmenu.h dolphintabpage.h @@ -340,9 +373,16 @@ target_sources(dolphinstatic PRIVATE panels/folders/treeviewcontextmenu.h panels/folders/folderspanel.h panels/terminal/terminalpanel.h - search/dolphinfacetswidget.h + search/bar.h + search/barsecondrowflowlayout.h + search/chip.h search/dolphinquery.h - search/dolphinsearchbox.h + search/popup.h + search/selectors/dateselector.h + search/selectors/filetypeselector.h + search/selectors/minimumratingselector.h + search/selectors/tagsselector.h + search/widgetmenu.h selectionmode/actiontexthelper.h selectionmode/actionwithwidget.h selectionmode/backgroundcolorhelper.h @@ -381,11 +421,18 @@ if(HAVE_BALOO) panels/information/informationpanelcontent.cpp panels/information/pixmapviewer.cpp panels/information/phononwidget.cpp + settings/interface/panelsettingspage.cpp panels/information/informationpanel.h panels/information/informationpanelcontent.h panels/information/pixmapviewer.h panels/information/phononwidget.h + settings/interface/panelsettingspage.h ) + + kconfig_add_kcfg_files(dolphinstatic + panels/information/dolphin_informationpanelsettings.kcfgc + ) + endif() if(HAVE_KUSERFEEDBACK) @@ -403,7 +450,6 @@ endif() kconfig_add_kcfg_files(dolphinstatic panels/folders/dolphin_folderspanelsettings.kcfgc - panels/information/dolphin_informationpanelsettings.kcfgc panels/places/dolphin_placespanelsettings.kcfgc settings/dolphin_compactmodesettings.kcfgc settings/dolphin_detailsmodesettings.kcfgc @@ -430,6 +476,7 @@ target_include_directories(dolphinstatic SYSTEM PRIVATE ${PHONON_INCLUDES}) target_link_libraries(dolphinstatic dolphinprivate KF6::CoreAddons + KF6::GuiAddons KF6::KCMUtils KF6::DBusAddons KF6::Notifications @@ -437,10 +484,10 @@ target_link_libraries(dolphinstatic Phonon::phonon4qt6 ) -if (HAVE_PLASMA_ACTIVITIES) +if(HAVE_PACKAGEKIT) target_link_libraries( dolphinstatic - Plasma::Activities + PK::packagekitqt6 ) endif() @@ -464,9 +511,18 @@ if(FLATPAK) target_compile_definitions(dolphin PRIVATE FLATPAK) endif() -# Sets the icon on Windows and OSX -file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/icons/*system-file-manager.png") -ecm_add_app_icon(dolphin ICONS ${ICONS_SRCS}) +# Install the icons on macOS and Windows +ecm_add_app_icon(dolphin + ICONS + icons/128-apps-org.kde.dolphin.png + icons/16-apps-org.kde.dolphin.png + icons/22-apps-org.kde.dolphin.png + icons/32-apps-org.kde.dolphin.png + icons/48-apps-org.kde.dolphin.png + icons/64-apps-org.kde.dolphin.png +) + +install(FILES icons/org.kde.dolphin.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps) target_link_libraries(dolphin PRIVATE @@ -496,6 +552,7 @@ if(NOT WIN32) # The settings are still accessible from the hamburger menu add_library(kcm_dolphinviewmodes MODULE) add_library(kcm_dolphingeneral MODULE) + target_compile_definitions(kcm_dolphingeneral PUBLIC IS_KCM) target_sources(kcm_dolphinviewmodes PRIVATE settings/kcm/kcmdolphinviewmodes.cpp @@ -547,10 +604,13 @@ if(NOT WIN32) settings/dolphin_contentdisplaysettings.kcfgc settings/dolphin_generalsettings.kcfgc settings/dolphin_versioncontrolsettings.kcfgc + GENERATE_MOC ) kconfig_add_kcfg_files(kcm_dolphingeneral - settings/dolphin_generalsettings.kcfgc) + settings/dolphin_generalsettings.kcfgc + GENERATE_MOC + ) target_link_libraries(kcm_dolphinviewmodes dolphinprivate) target_link_libraries(kcm_dolphingeneral dolphinprivate) @@ -587,8 +647,36 @@ install( FILES settings/dolphin_directoryviewpropertysettings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR} ) install( FILES settings/dolphin_detailsmodesettings.upd + settings/dolphin_directorysizemode.upd + settings/dolphin_directorysizemode.py + settings/dolphin_statusandlocationbarssettings.upd DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR} ) +# install KF6 kconfig updater C++ scripts to kconf_update_bin +add_executable(dolphin_25.04_update_statusandlocationbarssettings "settings/dolphin_25.04_update_statusandlocationbarssettings.cpp") +target_link_libraries(dolphin_25.04_update_statusandlocationbarssettings + KF6::ConfigCore + KF6::XmlGui +) + +install( + TARGETS + dolphin_25.04_update_statusandlocationbarssettings + DESTINATION ${KDE_INSTALL_LIBDIR}/kconf_update_bin +) + if(BUILD_TESTING) add_subdirectory(tests) endif() + +# movetonewfolderitemaction plugin + +kcoreaddons_add_plugin(movetonewfolderitemaction + SOURCES itemactions/movetonewfolderitemaction.cpp itemactions/movetonewfolderitemaction.h + INSTALL_NAMESPACE "kf6/kfileitemaction") + +target_link_libraries(movetonewfolderitemaction + KF6::I18n + KF6::KIOCore + KF6::KIOWidgets + KF6::KIOFileWidgets)