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(
target_link_libraries(
dolphinvcs PUBLIC
- Qt${QT_MAJOR_VERSION}::Widgets
+ Qt6::Widgets
)
set_target_properties(dolphinvcs PROPERTIES
RELATIVE "views/versioncontrol"
REQUIRED_HEADERS dolphinvcs_LIB_HEADERS
)
+target_include_directories(dolphinvcs INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}>")
install(TARGETS dolphinvcs EXPORT DolphinVcsTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
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
kitemviews/kitemlistselectionmanager.cpp
kitemviews/kitemliststyleoption.cpp
kitemviews/kitemlistview.cpp
- kitemviews/kitemlistviewaccessible.cpp
kitemviews/kitemlistwidget.cpp
kitemviews/kitemmodelbase.cpp
kitemviews/kitemset.cpp
kitemviews/private/kitemlistsmoothscroller.cpp
kitemviews/private/kitemlistviewanimation.cpp
kitemviews/private/kitemlistviewlayouter.cpp
+ kitemviews/private/kitemviewsutils.cpp
kitemviews/private/kpixmapmodifier.cpp
settings/applyviewpropsjob.cpp
settings/viewmodes/viewmodesettings.cpp
views/viewmodecontroller.cpp
views/viewproperties.cpp
views/zoomlevelinfo.cpp
+ views/zoomwidgetaction.cpp
dolphinremoveaction.cpp
middleclickactioneventfilter.cpp
dolphinnewfilemenu.cpp
kitemviews/kitemlistselectionmanager.h
kitemviews/kitemliststyleoption.h
kitemviews/kitemlistview.h
- kitemviews/kitemlistviewaccessible.h
kitemviews/kitemlistwidget.h
kitemviews/kitemmodelbase.h
kitemviews/kitemset.h
views/viewmodecontroller.h
views/viewproperties.h
views/zoomlevelinfo.h
+ views/zoomwidgetaction.h
dolphinremoveaction.h
middleclickactioneventfilter.h
dolphinnewfilemenu.h
settings/dolphin_directoryviewpropertysettings.kcfgc
settings/dolphin_detailsmodesettings.kcfgc
settings/dolphin_iconsmodesettings.kcfgc
+ settings/dolphin_contentdisplaysettings.kcfgc
settings/dolphin_generalsettings.kcfgc
settings/dolphin_contextmenusettings.kcfgc
settings/dolphin_versioncontrolsettings.kcfgc
+ GENERATE_MOC
)
generate_export_header(dolphinprivate BASE_NAME dolphin)
target_link_libraries(
dolphinprivate PUBLIC
dolphinvcs
- Qt${QT_MAJOR_VERSION}::Concurrent
- Qt${QT_MAJOR_VERSION}::Gui
+ Qt6::Concurrent
+ Qt6::DBus
+ Qt6::Gui
KF6::I18n
+ KF6::GuiAddons
KF6::IconThemes
KF6::KIOCore
KF6::KIOWidgets
KF6::Completion
KF6::TextWidgets
KF6::ConfigCore
- KF6::NewStuff
KF6::NewStuffWidgets # KNSWidgets::Button
KF6::Parts
KF6::WindowSystem
KF6::WidgetsAddons
KF6::Codecs
+ KF6::KCMUtils
+ KF6::FileMetaData
+ KF6::ColorScheme
+
+ ${FTS_LIB}
)
if(HAVE_BALOO)
target_link_libraries(
dolphinprivate PUBLIC
- KF6::FileMetaData
KF6::Baloo
KF6::BalooWidgets
)
dolphinprivate
)
-install(TARGETS dolphinpart DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/parts)
+install(TARGETS dolphinpart DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/parts)
install(FILES dolphinpartactions.desktop DESTINATION "${KDE_INSTALL_DATADIR}/dolphin/")
##########################################
add_library(dolphinstatic STATIC)
target_sources(dolphinstatic PRIVATE
+ admin/bar.cpp
+ admin/workerintegration.cpp
+ animatedheightwidget.cpp
+ disabledactionnotifier.cpp
dolphinbookmarkhandler.cpp
dolphindockwidget.cpp
dolphinmainwindow.cpp
dolphincontextmenu.cpp
dolphinnavigatorswidgetaction.cpp
dolphintabbar.cpp
+ dolphinpackageinstaller.cpp
dolphinplacesmodelsingleton.cpp
dolphinrecenttabsmenu.cpp
dolphintabpage.cpp
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
selectionmode/bottombar.cpp
selectionmode/bottombarcontentscontainer.cpp
selectionmode/topbar.cpp
- settings/general/behaviorsettingspage.cpp
- settings/general/configurepreviewplugindialog.cpp
- settings/general/confirmationssettingspage.cpp
- settings/general/generalsettingspage.cpp
- settings/general/previewssettingspage.cpp
- settings/general/statusbarsettingspage.cpp
+ settings/interface/folderstabssettingspage.cpp
+ settings/interface/statusandlocationbarssettingspage.cpp
+ settings/interface/confirmationssettingspage.cpp
+ settings/interface/interfacesettingspage.cpp
+ settings/interface/previewssettingspage.cpp
settings/dolphinsettingsdialog.cpp
- settings/navigation/navigationsettingspage.cpp
settings/contextmenu/contextmenusettingspage.cpp
settings/settingspagebase.cpp
- settings/serviceitemdelegate.cpp
settings/servicemodel.cpp
- settings/startup/startupsettingspage.cpp
settings/trash/trashsettingspage.cpp
settings/viewmodes/dolphinfontrequester.cpp
settings/viewmodes/viewsettingspage.cpp
settings/viewmodes/viewmodesettings.cpp
settings/viewmodes/viewsettingstab.cpp
+ settings/viewmodes/contentdisplaytab.cpp
+ settings/viewmodes/generalviewsettingspage.cpp
+ statusbar/diskspaceusagemenu.cpp
statusbar/dolphinstatusbar.cpp
statusbar/mountpointobserver.cpp
statusbar/mountpointobservercache.cpp
global.cpp
dolphin.qrc
+ admin/bar.h
+ admin/workerintegration.h
+ animatedheightwidget.h
dolphinbookmarkhandler.h
dolphindockwidget.h
dolphinmainwindow.h
dolphincontextmenu.h
dolphinnavigatorswidgetaction.h
dolphintabbar.h
+ dolphinpackageinstaller.h
dolphinplacesmodelsingleton.h
dolphinrecenttabsmenu.h
dolphintabpage.h
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
selectionmode/bottombar.h
selectionmode/bottombarcontentscontainer.h
selectionmode/topbar.h
- settings/general/behaviorsettingspage.h
- settings/general/configurepreviewplugindialog.h
- settings/general/confirmationssettingspage.h
- settings/general/generalsettingspage.h
- settings/general/previewssettingspage.h
- settings/general/statusbarsettingspage.h
+ settings/interface/folderstabssettingspage.h
+ settings/interface/statusandlocationbarssettingspage.h
+ settings/interface/confirmationssettingspage.h
+ settings/interface/interfacesettingspage.h
+ settings/interface/previewssettingspage.h
settings/dolphinsettingsdialog.h
- settings/navigation/navigationsettingspage.h
settings/contextmenu/contextmenusettingspage.h
settings/settingspagebase.h
- settings/serviceitemdelegate.h
settings/servicemodel.h
- settings/startup/startupsettingspage.h
settings/trash/trashsettingspage.h
settings/viewmodes/dolphinfontrequester.h
settings/viewmodes/viewsettingspage.h
settings/viewmodes/viewmodesettings.h
settings/viewmodes/viewsettingstab.h
+ settings/viewmodes/contentdisplaytab.h
+ settings/viewmodes/generalviewsettingspage.h
+ statusbar/diskspaceusagemenu.h
statusbar/dolphinstatusbar.h
statusbar/mountpointobserver.h
statusbar/mountpointobservercache.h
panels/information/informationpanel.cpp
panels/information/informationpanelcontent.cpp
panels/information/pixmapviewer.cpp
- panels/information/phononwidget.cpp
+ panels/information/mediawidget.cpp
+ settings/interface/panelsettingspage.cpp
panels/information/informationpanel.h
panels/information/informationpanelcontent.h
panels/information/pixmapviewer.h
- panels/information/phononwidget.h
+ panels/information/mediawidget.h
+ settings/interface/panelsettingspage.h
+ )
+
+ kconfig_add_kcfg_files(dolphinstatic
+ panels/information/dolphin_informationpanelsettings.kcfgc
+ )
+
+ target_link_libraries(dolphinstatic
+ Qt::Multimedia
+ Qt::MultimediaWidgets
)
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
settings/dolphin_contextmenusettings.kcfgc
settings/dolphin_iconsmodesettings.kcfgc
+ settings/dolphin_contentdisplaysettings.kcfgc
search/dolphin_searchsettings.kcfgc
settings/dolphin_versioncontrolsettings.kcfgc
)
${dolphin_dbus_SRCS}
)
-target_include_directories(dolphinstatic SYSTEM PRIVATE ${PHONON_INCLUDES})
target_link_libraries(dolphinstatic
dolphinprivate
KF6::CoreAddons
+ KF6::GuiAddons
KF6::KCMUtils
KF6::DBusAddons
KF6::Notifications
- Phonon::phonon4qt${QT_MAJOR_VERSION}
+ KF6::BookmarksWidgets
)
-if (HAVE_KACTIVITIES)
+if(HAVE_PACKAGEKIT)
target_link_libraries(
dolphinstatic
- KF6::Activities
+ PK::packagekitqt6
)
endif()
if (HAVE_KUSERFEEDBACK)
target_link_libraries(
dolphinstatic
- KUserFeedbackCore
- KUserFeedbackWidgets
+ KF6::UserFeedbackCore
+ KF6::UserFeedbackWidgets
)
endif()
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
)
if (HAVE_X11)
- if (QT_MAJOR_VERSION STREQUAL "5")
- target_link_libraries(dolphin PRIVATE Qt5::X11Extras)
- else()
- target_link_libraries(dolphin PRIVATE Qt::GuiPrivate)
- endif()
+ target_link_libraries(dolphin PRIVATE Qt::GuiPrivate)
endif()
include(DbusInterfaceMacros)
if(NOT WIN32)
# The settings are still accessible from the hamburger menu
add_library(kcm_dolphinviewmodes MODULE)
- add_library(kcm_dolphinnavigation MODULE)
add_library(kcm_dolphingeneral MODULE)
+ target_compile_definitions(kcm_dolphingeneral PUBLIC IS_KCM)
target_sources(kcm_dolphinviewmodes PRIVATE
settings/kcm/kcmdolphinviewmodes.cpp
settings/viewmodes/dolphinfontrequester.cpp
settings/viewmodes/viewmodesettings.cpp
settings/viewmodes/viewsettingstab.cpp
+ settings/settingspagebase.cpp
views/zoomlevelinfo.cpp
settings/kcm/kcmdolphinviewmodes.h
settings/viewmodes/dolphinfontrequester.h
settings/viewmodes/viewsettingstab.h
views/zoomlevelinfo.h)
- target_sources(kcm_dolphinnavigation PRIVATE
- settings/kcm/kcmdolphinnavigation.cpp
- settings/navigation/navigationsettingspage.cpp
- settings/settingspagebase.cpp
- settings/kcm/kcmdolphinnavigation.h
- settings/navigation/navigationsettingspage.h
- settings/settingspagebase.h
- )
-
target_sources(kcm_dolphingeneral PRIVATE
settings/kcm/kcmdolphingeneral.cpp
- settings/general/behaviorsettingspage.cpp
- settings/general/previewssettingspage.cpp
- settings/general/configurepreviewplugindialog.cpp
- settings/general/confirmationssettingspage.cpp
+ settings/interface/folderstabssettingspage.cpp
+ settings/interface/statusandlocationbarssettingspage.cpp
+ settings/interface/previewssettingspage.cpp
+ settings/interface/confirmationssettingspage.cpp
settings/settingspagebase.cpp
- settings/serviceitemdelegate.cpp
settings/servicemodel.cpp
+ dolphin_generalsettings.cpp
+ dolphindebug.cpp
+ dolphinmainwindowinterface.cpp
+ views/viewproperties.cpp
+ dolphin_directoryviewpropertysettings.cpp
+ global.cpp
settings/kcm/kcmdolphingeneral.h
- settings/general/behaviorsettingspage.h
- settings/general/previewssettingspage.h
- settings/general/configurepreviewplugindialog.h
- settings/general/confirmationssettingspage.h
+ settings/interface/folderstabssettingspage.h
+ settings/interface/statusandlocationbarssettingspage.h
+ settings/interface/previewssettingspage.h
+ settings/interface/confirmationssettingspage.h
settings/settingspagebase.h
- settings/serviceitemdelegate.h
settings/servicemodel.h
+ dolphin_generalsettings.h
+ dolphindebug.h
+ dolphinmainwindowinterface.h
+ views/viewproperties.h
+ dolphin_directoryviewpropertysettings.h
+ global.h
)
kconfig_add_kcfg_files(kcm_dolphinviewmodes
settings/dolphin_directoryviewpropertysettings.kcfgc
settings/dolphin_detailsmodesettings.kcfgc
settings/dolphin_iconsmodesettings.kcfgc
+ settings/dolphin_contentdisplaysettings.kcfgc
settings/dolphin_generalsettings.kcfgc
settings/dolphin_versioncontrolsettings.kcfgc
+ GENERATE_MOC
)
- kconfig_add_kcfg_files(kcm_dolphinnavigation
- settings/dolphin_generalsettings.kcfgc)
-
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_dolphinnavigation dolphinprivate)
target_link_libraries(kcm_dolphingeneral dolphinprivate)
install( FILES org.kde.dolphin.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} )
install(TARGETS kcm_dolphinviewmodes DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
- install(TARGETS kcm_dolphinnavigation DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
install(TARGETS kcm_dolphingeneral DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
endif()
settings/dolphin_compactmodesettings.kcfg
settings/dolphin_iconsmodesettings.kcfg
settings/dolphin_detailsmodesettings.kcfg
+ settings/dolphin_contentdisplaysettings.kcfg
settings/dolphin_versioncontrolsettings.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()
+
+add_subdirectory(itemactions)