diff --git a/debian/control b/debian/control index 649e3c8..09affcf 100644 --- a/debian/control +++ b/debian/control @@ -10,6 +10,7 @@ Build-Depends: qt5-qmake, qtbase5-dev, qttools5-dev, + libdtkwidget-dev (>=5.4.19), libdtkcore-dev (>=5.4.14), libdtkcore5-bin (>=5.4.14), libxcb1-dev, diff --git a/src/modules/launcher/launcher.cpp b/src/modules/launcher/launcher.cpp index 095adbd..325212e 100644 --- a/src/modules/launcher/launcher.cpp +++ b/src/modules/launcher/launcher.cpp @@ -40,13 +40,14 @@ #include #include +#include #include #include #include DCORE_USE_NAMESPACE -DCORE_USE_NAMESPACE +DWIDGET_USE_NAMESPACE #define SETTING LauncherSettings::instance() @@ -275,11 +276,8 @@ bool Launcher::requestSendToDesktop(QString appId) if (!dinfo.getKeyFile()->saveToFile(filePath.toStdString())) return false; - std::thread thread([]() { - // TODO 播放系统音效 - - }); - thread.detach(); + // 播放音频 + DDesktopServices::playSystemSoundEffect(DDesktopServices::SSE_SendFileComplete); return true; } diff --git a/src/service/CMakeLists.txt b/src/service/CMakeLists.txt index 9e81cc5..2431251 100644 --- a/src/service/CMakeLists.txt +++ b/src/service/CMakeLists.txt @@ -2,8 +2,10 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) +find_package(PkgConfig REQUIRED) find_package(Qt5 REQUIRED COMPONENTS Core DBus Concurrent Gui) find_package(DtkCore REQUIRED) +find_package(DtkWidget REQUIRED) pkg_check_modules(XCB REQUIRED IMPORTED_TARGET xcb-icccm xcb-ewmh xcb) pkg_check_modules(X11 REQUIRED IMPORTED_TARGET x11) @@ -49,6 +51,7 @@ target_link_libraries(deepin-application-manager Qt5::DBus Qt5::Concurrent ${DtkCore_LIBRARIES} + ${DtkWidget_LIBRARIES} pthread PkgConfig::XCB PkgConfig::X11