From 9a14b38d14895dd929c40d5a5d7deb3e187c9cc5 Mon Sep 17 00:00:00 2001 From: momen Date: Tue, 5 Aug 2025 13:59:00 +0800 Subject: [PATCH] =?UTF-8?q?chore:=E8=B0=83=E7=94=A8=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=97=B6=E5=88=86=E5=BC=80=E5=BC=80=E5=8F=91=E8=80=85=E5=92=8C?= =?UTF-8?q?=E6=99=AE=E9=80=9A=E7=94=A8=E6=88=B7=E7=9A=84=E8=B0=83=E7=94=A8?= =?UTF-8?q?=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mainwindow-dtk.cpp | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/src/mainwindow-dtk.cpp b/src/mainwindow-dtk.cpp index 77c9c19..9ad85ca 100755 --- a/src/mainwindow-dtk.cpp +++ b/src/mainwindow-dtk.cpp @@ -526,18 +526,28 @@ void MainWindow::notify(QObject *receiver, QEvent *event) void MainWindow::on_pushButton_14_clicked() { QString appPath; - appPath = QCoreApplication::applicationDirPath() ; - QDir dir(appPath); - dir.cdUp(); - appPath = dir.absolutePath()+"/spark-update-tool/spark-update-tool"; - qDebug() << "Spark Update Tool Path: " << appPath; - if(appPath.isEmpty()) - { - qWarning() << "Spark Update Tool not found!"; - return; - } - QProcess *process = new QProcess(this); - QStringList arguments; - arguments << appPath <<"--silent"; - process->start(appPath, {"--silent"}); + #ifdef QT_DEBUG + appPath = QCoreApplication::applicationDirPath() ; + QDir dir(appPath); + dir.cdUp(); + appPath = dir.absolutePath()+"/spark-update-tool/spark-update-tool"; + qDebug() << "Spark Update Tool Path: " << appPath; + if(appPath.isEmpty()) + { + qWarning() << "Spark Update Tool not found!"; + return; + } + QProcess *process = new QProcess(this); + QStringList arguments; + arguments << appPath <<"--silent"; + process->start(appPath, {"--silent"}); + #else + appPath = QStandardPaths::findExecutable("spark-update-tool"); + QString program = "pkexec"; + QStringList arguments; + arguments << appPath << "--silent"; + process->start(program, arguments); + #endif + + } \ No newline at end of file