Skip to content

Commit 2d60608

Browse files
authored
✨ Support for Qt6 (#29)
* fix(cmake): add support for Qt6 * fix(plugin): default capabilities fix
1 parent f78713f commit 2d60608

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

CMakeLists.txt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ endif()
2424
get_filename_component(QT_QMAKE_PATH ${QT_QMAKE_EXECUTABLE} PATH)
2525

2626
set(QT_ROOT ${QT_QMAKE_PATH}/)
27-
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${QT_QMAKE_PATH}/../lib/cmake/Qt5)
27+
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${QT_QMAKE_PATH}/../lib/cmake/Qt${QT_VERSION_MAJOR})
2828

29-
find_package(Qt5 COMPONENTS Core Gui REQUIRED)
29+
30+
find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED)
31+
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Gui REQUIRED)
3032
set(CMAKE_AUTOMOC ON)
3133
set(CMAKE_INCLUDE_CURRENT_DIR ON)
3234

@@ -36,7 +38,10 @@ file(GLOB LIBQPSD_HEADERS "*.h")
3638
SET(CMAKE_DEBUG_POSTFIX "d")
3739

3840
add_library(${PROJECT_NAME} MODULE ${LIBQPSD_SOURCES} ${LIBQPSD_HEADERS})
39-
target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Gui)
41+
target_link_libraries(${PROJECT_NAME}
42+
Qt${QT_VERSION_MAJOR}::Core
43+
Qt${QT_VERSION_MAJOR}::Gui
44+
)
4045

4146
set_target_properties(${PROJECT_NAME} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_BINARY_DIR}/libs)
4247
set_target_properties(${PROJECT_NAME} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_CURRENT_BINARY_DIR}/libs)

qpsdplugin.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ QImageIOPlugin::Capabilities QPsdPlugin::capabilities(
4343
return Capabilities(CanRead);//TODO: add CanWrite support
4444

4545
if (!(format.isEmpty() && device->isOpen()))
46-
return 0;
46+
return { };
4747

4848
Capabilities cap;
4949
if (device->isReadable() && QPsdHandler::canRead(device))

0 commit comments

Comments
 (0)