From c17924a7424581b90f3bca4f64e15626c334fdff Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Fri, 12 May 2017 21:39:05 +0200 Subject: [PATCH] moved all the xml-files into the resources. This make it much easier to handle if musrWiz is not locally installed. --- src/musredit_qt5/musrWiz/PAdmin.cpp | 116 ++++++++++++++++++--------- src/musredit_qt5/musrWiz/PAdmin.h | 2 +- src/musredit_qt5/musrWiz/musrWiz.pro | 30 ------- src/musredit_qt5/musrWiz/musrWiz.qrc | 4 + 4 files changed, 82 insertions(+), 70 deletions(-) diff --git a/src/musredit_qt5/musrWiz/PAdmin.cpp b/src/musredit_qt5/musrWiz/PAdmin.cpp index e9e27101..d6ec9d73 100644 --- a/src/musredit_qt5/musrWiz/PAdmin.cpp +++ b/src/musredit_qt5/musrWiz/PAdmin.cpp @@ -888,7 +888,6 @@ bool PMusrWizDefaultXMLParser::fatalError( const QXmlParseException & exception PAdmin::PAdmin() : QObject() { QString path, fln, pathFln; - bool found = false; int count = 0; fValid = true; @@ -900,51 +899,30 @@ PAdmin::PAdmin() : QObject() // 2nd: check $HOME/.musrfit/musrWiz/musrWiz.xml path = std::getenv("HOME"); pathFln = path + "/.musrfit/musrWiz/musrWiz.xml"; - if (QFile::exists(pathFln)) { - found = true; - } - } else { - found = true; - } - if (found) { if (loadMusrWizDefault(pathFln)) { QMessageBox::warning(0, "WARNING", "Couldn't find musrWiz.xml file."); } } // load musrfit funcs - found = false; // 1st: check local directory pathFln = QString("./musrfit_funcs.xml"); if (!QFile::exists(pathFln)) { // 2nd: check $HOME/.musrfit/musrWiz/musrfit_funcs.xml path = std::getenv("HOME"); pathFln = path + "/.musrfit/musrWiz/musrfit_funcs.xml"; - if (QFile::exists(pathFln)) { - found = true; + if (loadMusrfitFunc(pathFln)) { + fValid = false; + QMessageBox::critical(0, "FATAL ERROR", "Couldn't find any musrfit function definitions."); + return; } - } else { - found = true; - } - if (!found) { - fValid = false; - QMessageBox::critical(0, "FATAL ERROR", "Couldn't find musrfit_funcs.xml."); - return; - } - if (loadMusrfitFunc(pathFln)) { - fValid = false; - QMessageBox::critical(0, "FATAL ERROR", "Couldn't find any musrfit function definitions."); - return; } // load instrument definitions - found = false; - QStringList instStr; instStr << "psi" << "triumf" << "isis" << "jparc"; for (int i=0; iicons/musrWiz-22x22-dark.svg icons/musrWiz-32x32.svg icons/musrWiz-32x32-dark.svg + musrWiz.xml + func_defs/musrfit_funcs.xml + instrument_defs/instrument_def_psi.xml + instrument_defs/instrument_def_isis.xml