From 9d8c1c760604fc9fdfbc6d870c41467c566502c0 Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Mon, 27 Feb 2017 09:40:53 +0100 Subject: [PATCH] stub for musrWiz added. --- src/musredit_qt5/PTextEdit.cpp | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/musredit_qt5/PTextEdit.cpp b/src/musredit_qt5/PTextEdit.cpp index e29ee699..55bbb093 100644 --- a/src/musredit_qt5/PTextEdit.cpp +++ b/src/musredit_qt5/PTextEdit.cpp @@ -1600,10 +1600,26 @@ void PTextEdit::textSize( const QString &p ) */ void PTextEdit::musrWiz() { - if ( !currentEditor() ) - return; + QString cmd = fAdmin->getExecPath() + "/musrWiz"; + QString workDir = "./"; // think about it!! - QMessageBox::information(this, "**INFO**", "Will eventually call musrWiz"); + QProcess *proc = new QProcess(this); + + // make sure that the system environment variables are properly set + QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); + env.insert("LD_LIBRARY_PATH", env.value("ROOTSYS") + "/lib:" + env.value("LD_LIBRARY_PATH")); + proc->setProcessEnvironment(env); + proc->setWorkingDirectory(workDir); + proc->start(cmd); + if (!proc->waitForStarted()) { + // error handling + QString msg(tr("Could not execute the output command: ")+cmd[0]); + QMessageBox::critical( 0, + tr("Fatal error"), + msg, + tr("Quit") ); + return; + } } //----------------------------------------------------------------------------------------------------