mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-24 10:52:49 +00:00

that way file and directory dialogs will be consistent, not to mention there were things that KDirSelectDialog was lacking such as resizable places area. more changes are needed to account for the directory mode (KFile::Directory), currently for directory only mode the filter is set to "All Folders" but it can be changed (the filter widget is not disabled). also when an attempt to open non-existing directory by name (via the name input widget) the error says "the file cannot be found" - it should be "the directory cannot be found" for directory mode Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
97 lines
1.9 KiB
CMake
97 lines
1.9 KiB
CMake
project(kfile)
|
|
|
|
include_directories(
|
|
${KDE4_KIO_INCLUDES}
|
|
${CMAKE_SOURCE_DIR}/solid
|
|
${CMAKE_BINARY_DIR}/solid
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
)
|
|
|
|
add_definitions(-DKDE_DEFAULT_DEBUG_AREA=250)
|
|
|
|
if(ENABLE_TESTING)
|
|
add_subdirectory(tests)
|
|
endif()
|
|
|
|
set(kfile_LIB_SRCS
|
|
kdiroperator.cpp
|
|
kdiroperatordetailview.cpp
|
|
# used in combination with kio/kio/kdirmodel.cpp
|
|
kdirsortfilterproxymodel.cpp
|
|
kfilebookmarkhandler.cpp
|
|
kfilefiltercombo.cpp
|
|
kfilewidget.cpp
|
|
kfileplacesitem.cpp
|
|
kfileplacesmodel.cpp
|
|
kfileplacesview.cpp
|
|
kfileplaceeditdialog.cpp
|
|
kfilepreviewgenerator.cpp
|
|
knameandurlinputdialog.cpp
|
|
knewfilemenu.cpp
|
|
kurlnavigatordropdownbutton.cpp
|
|
kurlnavigatorbuttonbase.cpp
|
|
kurlnavigatorbutton.cpp
|
|
kurlnavigatorplacesselector.cpp
|
|
kurlnavigatorprotocolcombo.cpp
|
|
kurlnavigatortogglebutton.cpp
|
|
kurlnavigator.cpp
|
|
kurlnavigatormenu.cpp
|
|
kdefaultviewadapter.cpp
|
|
)
|
|
|
|
add_library(kfile SHARED ${kfile_LIB_SRCS})
|
|
|
|
target_link_libraries(kfile PUBLIC
|
|
kdecore
|
|
kdeui
|
|
kio
|
|
solid
|
|
)
|
|
|
|
set_target_properties(kfile PROPERTIES
|
|
VERSION ${GENERIC_LIB_VERSION}
|
|
SOVERSION ${GENERIC_LIB_SOVERSION}
|
|
)
|
|
|
|
install(
|
|
TARGETS kfile
|
|
EXPORT kdelibsTargets
|
|
DESTINATION ${KDE4_LIB_INSTALL_DIR}
|
|
)
|
|
|
|
generate_export_header(kfile)
|
|
|
|
install(
|
|
FILES
|
|
kdiroperator.h
|
|
kdirsortfilterproxymodel.h
|
|
kfilefiltercombo.h
|
|
kfileplacesmodel.h
|
|
kfileplacesview.h
|
|
kfilepreviewgenerator.h
|
|
kfilewidget.h
|
|
kurlnavigator.h
|
|
knewfilemenu.h
|
|
knameandurlinputdialog.h
|
|
${CMAKE_CURRENT_BINARY_DIR}/kfile_export.h
|
|
DESTINATION ${KDE4_INCLUDE_INSTALL_DIR}
|
|
)
|
|
|
|
############ module used by KFileDialog ##########
|
|
|
|
kde4_add_plugin(kfilemodule kfilemodule.cpp)
|
|
|
|
target_link_libraries(kfilemodule
|
|
kfile
|
|
kio
|
|
)
|
|
|
|
install(
|
|
TARGETS kfilemodule
|
|
DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
|
|
)
|
|
|
|
install(
|
|
FILES kfilemodule.desktop
|
|
DESTINATION ${KDE4_SERVICES_INSTALL_DIR}
|
|
)
|