diff --git a/debian/changelog b/debian/changelog index d6f106d..17adeba 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +deepin-picker (6.0.4) UNRELEASED; urgency=medium + + * feat: adapt for Qt 6.8 + + -- Tian ShiLin Mon, 20 Jan 2025 13:31:13 +0800 + deepin-picker (6.0.3) unstable; urgency=medium *rmove kwayland-shell diff --git a/debian/control b/debian/control index 4456aa4..e1c5e3f 100644 --- a/debian/control +++ b/debian/control @@ -5,12 +5,15 @@ Maintainer: Deepin Packages Builder Build-Depends: debhelper (>= 9), pkg-config, - qt5-qmake, + qt6-base-dev, + qt6-base-dev-tools, + qt6-base-private-dev, libxcb-util0-dev, - libdtkgui-dev, - libdtkwidget-dev, - qttools5-dev-tools, - libqt5svg5-dev, + libdtk6gui-dev, + libdtk6widget-dev, + qt6-tools-dev-tools, + qt6-tools-dev, + qt6-svg-dev, libxtst-dev Standards-Version: 3.9.8 Homepage: http://www.deepin.org diff --git a/debian/rules b/debian/rules index 1b60c80..cc201f1 100755 --- a/debian/rules +++ b/debian/rules @@ -1,7 +1,22 @@ #!/usr/bin/make -f -export QT_SELECT=5 +# 设置 Qt6 环境 +export QT_SELECT=qt6 +# 使用系统 PATH 中的 qmake6 +export QMAKE=qmake6 + +include /usr/share/dpkg/default.mk + +# 指定使用 qmake 构建系统 +export DH_OPTIONS := --buildsystem=qmake %: - dh $@ + dh $@ --buildsystem=qmake +override_dh_auto_configure: + $(QMAKE) \ + VERSION=$(VERSION) \ + PREFIX=/usr \ + LIB_INSTALL_DIR=/usr/lib/$(DEB_HOST_MULTIARCH) \ + VERSION_UPSTREAM=$(DEB_VERSION_UPSTREAM) \ + DEFINES+="VERSION=$(DEB_VERSION_UPSTREAM)" \ No newline at end of file diff --git a/deepin-picker.pro b/deepin-picker.pro index d0ed7f3..b0f2c22 100644 --- a/deepin-picker.pro +++ b/deepin-picker.pro @@ -5,11 +5,25 @@ TEMPLATE = app TARGET = deepin-picker +# 合并 Qt 模块配置 +versionAtLeast(QT_VERSION, 6.0.0) { + # Qt6 specific configurations + QT += core widgets gui dbus + + PKGCONFIG += dtk6widget dtk6gui xcb xcb-util + QMAKE_LRELEASE = /usr/lib/qt6/bin/lrelease +} else { + # Qt5 specific configurations + QT += core widgets gui dbus + PKGCONFIG += dtkwidget dtkcore dtkgui xcb xcb-util + QMAKE_LRELEASE = lrelease +} + CONFIG += link_pkgconfig CONFIG += c++11 -PKGCONFIG += dtkwidget dtkgui + RESOURCES = deepin-picker.qrc -# xcb xcb-util + # Input HEADERS += \ src/cpickermanager.h \ @@ -31,10 +45,11 @@ SOURCES += \ src/utils.cpp \ src/main.cpp -QT += core -QT += widgets -QT += gui -QT += dbus +# 移除不必要的注释 +# QT += core +# QT += widgets +# QT += gui +# QT += dbus QMAKE_CXXFLAGS += -g @@ -74,13 +89,29 @@ translations.files = $$TRANSLATIONS_COMPILED INSTALLS += translations CONFIG *= update_translations release_translations -CONFIG(update_translations) { - isEmpty(lupdate):lupdate=lupdate - system($$lupdate -no-obsolete -locations none $$_PRO_FILE_) -} -CONFIG(release_translations) { - isEmpty(lrelease):lrelease=lrelease - system($$lrelease $$_PRO_FILE_) +QT6_LUPDATE = /usr/lib/qt6/bin/lupdate +QT6_LRELEASE = /usr/lib/qt6/bin/lrelease +DEFAULT_LUPDATE = lupdate +DEFAULT_LRELEASE = lrelease + +versionAtLeast(QT_VERSION, 6.0.0) { + CONFIG(update_translations) { + isEmpty(lupdate):lupdate=$$QT6_LUPDATE + system($$lupdate -no-obsolete -locations none $$_PRO_FILE_) + } + CONFIG(release_translations) { + isEmpty(lrelease):lrelease=$$QT6_LRELEASE + system($$lrelease $$_PRO_FILE_) + } +} else { + CONFIG(update_translations) { + isEmpty(lupdate):lupdate=$$DEFAULT_LUPDATE + system($$lupdate -no-obsolete -locations none $$_PRO_FILE_) + } + CONFIG(release_translations) { + isEmpty(lrelease):lrelease=$$DEFAULT_LRELEASE + system($$lrelease $$_PRO_FILE_) + } } DSR_LANG_PATH += $$DSRDIR/translations diff --git a/src/cpickermanager.cpp b/src/cpickermanager.cpp index 4ac554d..7a30c21 100644 --- a/src/cpickermanager.cpp +++ b/src/cpickermanager.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include "settings.h" #include "utils.h" diff --git a/src/main.cpp b/src/main.cpp index 2ea498a..c6fb33f 100755 --- a/src/main.cpp +++ b/src/main.cpp @@ -8,7 +8,6 @@ #include #include #include -#include #include #include #include