diff --git a/src/libdmusic/presenter.cpp b/src/libdmusic/presenter.cpp index df3586e18..89177a056 100644 --- a/src/libdmusic/presenter.cpp +++ b/src/libdmusic/presenter.cpp @@ -238,6 +238,7 @@ void Presenter::setEffectImage(const QImage &img) void Presenter::forceExit() { saveDataToDB(); + qApp->processEvents(); QCoreApplication::exit(0); _Exit(0); } diff --git a/src/music-player/mainwindow/MainWindow.qml b/src/music-player/mainwindow/MainWindow.qml index 0ceae8b46..80e473a13 100644 --- a/src/music-player/mainwindow/MainWindow.qml +++ b/src/music-player/mainwindow/MainWindow.qml @@ -228,7 +228,7 @@ ApplicationWindow { } MenuItem { text: qsTr("Exit") - onTriggered: Qt.quit() + onTriggered: Presenter.forceExit(); } } } @@ -270,7 +270,7 @@ ApplicationWindow { globalVariant.closeConfirmDlgLoader.item.isMinimize = false } else if (closeAction == 1) { //退出 - Qt.quit() + Presenter.forceExit(); } else { //询问 globalVariant.closeConfirmDlgLoader.item.isClose = Presenter.valueFromSettings("base.close.is_close") @@ -389,7 +389,7 @@ ApplicationWindow { } } function onQuitRequested() { - Qt.quit() + Presenter.forceExit(); } function onRaiseRequested() { //console.log("onRaiseRequested......................", rootWindow.visibility, rootWindow.visible)