]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/CMakeLists.txt
SVN_SILENT made messages (.desktop file) - always resolve ours
[dolphin.git] / src / CMakeLists.txt
index 18494fc8dfadf4a16d33baa44b3304b451a1ed1f..3bf64454e26e9d28e6a93d2817bc2329cfda3e16 100644 (file)
@@ -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,8 @@ target_link_libraries(
     KF6::WidgetsAddons
     KF6::Codecs
     KF6::KCMUtils
+    KF6::FileMetaData
+    KF6::ColorScheme
 
     ${FTS_LIB}
 )
@@ -219,7 +238,6 @@ target_link_libraries(
 if(HAVE_BALOO)
     target_link_libraries(
         dolphinprivate PUBLIC
-        KF6::FileMetaData
         KF6::Baloo
         KF6::BalooWidgets
     )
@@ -261,6 +279,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 +290,7 @@ target_sources(dolphinstatic PRIVATE
     dolphincontextmenu.cpp
     dolphinnavigatorswidgetaction.cpp
     dolphintabbar.cpp
+    dolphinpackageinstaller.cpp
     dolphinplacesmodelsingleton.cpp
     dolphinrecenttabsmenu.cpp
     dolphintabpage.cpp
@@ -283,9 +306,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
@@ -308,6 +338,7 @@ target_sources(dolphinstatic PRIVATE
     settings/viewmodes/viewsettingstab.cpp
     settings/viewmodes/contentdisplaytab.cpp
     settings/viewmodes/generalviewsettingspage.cpp
+    statusbar/diskspaceusagemenu.cpp
     statusbar/dolphinstatusbar.cpp
     statusbar/mountpointobserver.cpp
     statusbar/mountpointobservercache.cpp
@@ -318,6 +349,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 +359,7 @@ target_sources(dolphinstatic PRIVATE
     dolphincontextmenu.h
     dolphinnavigatorswidgetaction.h
     dolphintabbar.h
+    dolphinpackageinstaller.h
     dolphinplacesmodelsingleton.h
     dolphinrecenttabsmenu.h
     dolphintabpage.h
@@ -340,9 +375,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
@@ -365,6 +407,7 @@ target_sources(dolphinstatic PRIVATE
     settings/viewmodes/viewsettingstab.h
     settings/viewmodes/contentdisplaytab.h
     settings/viewmodes/generalviewsettingspage.h
+    statusbar/diskspaceusagemenu.h
     statusbar/dolphinstatusbar.h
     statusbar/mountpointobserver.h
     statusbar/mountpointobservercache.h
@@ -381,11 +424,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 +453,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 +479,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 +487,10 @@ target_link_libraries(dolphinstatic
     Phonon::phonon4qt6
 )
 
-if (HAVE_PLASMA_ACTIVITIES)
+if(HAVE_PACKAGEKIT)
     target_link_libraries(
         dolphinstatic
-        Plasma::Activities
+        PK::packagekitqt6
     )
 endif()
 
@@ -473,10 +523,6 @@ ecm_add_app_icon(dolphin
         icons/32-apps-org.kde.dolphin.png
         icons/48-apps-org.kde.dolphin.png
         icons/64-apps-org.kde.dolphin.png
-    DESTINATION
-        ${KDE_INSTALL_ICONDIR}
-    THEME
-        hicolor
 )
 
 install(FILES icons/org.kde.dolphin.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps)
@@ -509,6 +555,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
@@ -560,10 +607,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)
@@ -600,8 +650,36 @@ install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
          DESTINATION ${KDE_INSTALL_KCFGDIR} )
 
 install( FILES settings/dolphin_detailsmodesettings.upd
+               settings/dolphin_statusandlocationbarssettings.upd
+               settings/dolphin_replace_view_mode_with_view_settings_in_toolbar.upd
+               settings/dolphin_replace_view_mode_with_view_settings_in_toolbar.py
          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)