]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/CMakeLists.txt
Guide users to using kio-admin instead of sudo
[dolphin.git] / src / CMakeLists.txt
index ab288a563e880d8d11245c133abaabadf90397dd..fe9ac1f45149d78dae4b35bbc17fd4bed4e977ad 100644 (file)
@@ -1,5 +1,6 @@
 include(ECMAddAppIcon)
 
+set(ADMIN_WORKER_PACKAGE_NAME "kio-admin")
 configure_file(config-dolphin.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-dolphin.h)
 
 add_definitions(
@@ -189,6 +190,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,6 +199,7 @@ target_link_libraries(
     dolphinprivate PUBLIC
     dolphinvcs
     Qt6::Concurrent
+    Qt6::DBus
     Qt6::Gui
     KF6::I18n
     KF6::IconThemes
@@ -261,6 +264,8 @@ 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
@@ -270,6 +275,7 @@ target_sources(dolphinstatic PRIVATE
     dolphincontextmenu.cpp
     dolphinnavigatorswidgetaction.cpp
     dolphintabbar.cpp
+    dolphinpackageinstaller.cpp
     dolphinplacesmodelsingleton.cpp
     dolphinrecenttabsmenu.cpp
     dolphintabpage.cpp
@@ -320,6 +326,8 @@ target_sources(dolphinstatic PRIVATE
     global.cpp
     dolphin.qrc
 
+    admin/bar.h
+    admin/workerintegration.h
     animatedheightwidget.h
     dolphinbookmarkhandler.h
     dolphindockwidget.h
@@ -328,6 +336,7 @@ target_sources(dolphinstatic PRIVATE
     dolphincontextmenu.h
     dolphinnavigatorswidgetaction.h
     dolphintabbar.h
+    dolphinpackageinstaller.h
     dolphinplacesmodelsingleton.h
     dolphinrecenttabsmenu.h
     dolphintabpage.h
@@ -453,6 +462,13 @@ if (HAVE_PLASMA_ACTIVITIES)
     )
 endif()
 
+if(HAVE_PACKAGEKIT)
+    target_link_libraries(
+        dolphinstatic
+        PK::packagekitqt6
+    )
+endif()
+
 if (HAVE_KUSERFEEDBACK)
     target_link_libraries(
         dolphinstatic
@@ -482,10 +498,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)
@@ -569,10 +581,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)
@@ -616,3 +631,15 @@ install( FILES settings/dolphin_detailsmodesettings.upd
 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)