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