diff --git a/sources/editor/qetelementeditor.cpp b/sources/editor/qetelementeditor.cpp index e32ae94f5..82893cd88 100644 --- a/sources/editor/qetelementeditor.cpp +++ b/sources/editor/qetelementeditor.cpp @@ -57,6 +57,7 @@ #include #include #include +#include /* Nombre maximum de primitives affichees par la "liste des parties" @@ -1078,18 +1079,31 @@ void QETElementEditor::openRecentFile(const QString &filepath) { * @brief QETElementEditor::slot_openDxf */ void QETElementEditor::slot_openDxf (){ +bool success; +QProcess *process = new QProcess(qApp); #if defined(Q_OS_WIN32) -QString program = (QDir::homePath() + "/Application Data/qet/DXFtoQET.exe"); +success = process->startDetached(QDir::homePath() + "/Application Data/qet/DXFtoQET.exe"); #elif defined(Q_OS_MAC) -QString program = (QDir::homePath() + "/.qet/DXFtoQET.app"); +success = process->startDetached(QDir::homePath() + "/.qet/DXFtoQET.app"); #else -QString program = (QDir::homePath() + "/.qet/DXFtoQET"); +success = process->startDetached(QDir::homePath() + "/.qet/DXFtoQET"); #endif -QStringList arguments; -QProcess *DXF = new QProcess(qApp); -DXF->start(program,arguments); - +if ( !success ) { +QMessageBox::warning(nullptr, +tr("Error launching DXFtoQET plugin"), +tr("To install the plugin DXFtoQET\nVisit https://download.tuxfamily.org/qet/builds/dxf_to_elmt/\n" + "\n" + ">> Install on Linux\n" + "Put DXFtoQET binary on your /home/user_name/.qet/ directory\n" + "make it executable : chmod +x ./DXFtoQET\n" + ">> Install on Windows\n" + "Put DXFtoQET.exe binary on C:\\Users\\user_name\\AppData\\Roaming\\qet\\ directory \n" + "\n" + ">> Install on macOSX\n" + "Put DXFtoQET.app binary on /Users/user_name/.qet/ directory \n" + )); +} } /** diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index f1b089133..79876a4b7 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -2211,7 +2211,7 @@ success = process->startDetached("qet_tb_generator"); #endif if ( !success ) { QMessageBox::warning(nullptr, -tr("Error launching plugin"), +tr("Error launching qet_tb_generator plugin"), tr("To install the plugin qet_tb_generator\nVisit https://pypi.python.org/pypi/qet-tb-generator/\n" "\n" "Requires python 3.5 or above.\n"