changed the start and stop receiver error messages to be displayed to the client and not jsus recever

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorGui@213 af1100a4-978c-4157-bff7-07162d2ba061
This commit is contained in:
l_maliakal_d 2013-07-30 14:50:01 +00:00
parent 16b8bb967c
commit 9cdbd74471
16 changed files with 248 additions and 330 deletions

View File

@ -183,7 +183,7 @@ static const int64_t GUI_VERSION=0x20121213;
* @param myDet is the multidetector object
/returns error message else an empty string
* */
static string checkErrorMessage(multiSlsDetector*& myDet){
static string checkErrorMessage(multiSlsDetector*& myDet, string title = "Main"){
int errorLevel= (int)WARNING;
@ -206,7 +206,7 @@ static const int64_t GUI_VERSION=0x20121213;
retval.append("</font></nobr>");
//display message
qDefs::Message((MessageIndex)errorLevel,retval,"Main");
qDefs::Message((MessageIndex)errorLevel,retval,title);
}
myDet->clearAllErrorMask();
@ -221,7 +221,7 @@ static const int64_t GUI_VERSION=0x20121213;
* @param show to display the error message
/returns error message else an empty string
* */
static string checkErrorMessage(slsDetector*& myDet,bool show = true){
static string checkErrorMessage(slsDetector*& myDet, string title = "Main", bool show = true){
int errorLevel= (int)WARNING;
@ -246,7 +246,7 @@ static const int64_t GUI_VERSION=0x20121213;
//display message
if(show)
qDefs::Message((MessageIndex)errorLevel,retval,"Main");
qDefs::Message((MessageIndex)errorLevel,retval,title);
}
myDet->clearErrorMask();

View File

@ -84,19 +84,19 @@ void qActionsWidget::SetMode(int mode){
if(!fName.isEmpty()){
//check if mode didnt get set
if(mode!=myDet->getActionMode(id)){
qDefs::Message(qDefs::WARNING,"The mode could not be changed.","ActionsWidget");
qDefs::Message(qDefs::WARNING,"The mode could not be changed.","qActionsWidget::SetMode");
comboScript->setCurrentIndex(myDet->getActionMode(id));
}//if mode got set and its custom script
else if(mode){
//when the file name did not get set correctly
if(fName.compare(QString(myDet->getActionScript(id).c_str()))){
qDefs::Message(qDefs::WARNING,"The file path could not be set.","ActionsWidget");
qDefs::Message(qDefs::WARNING,"The file path could not be set.","qActionsWidget::SetMode");
dispScript->setText(QString(myDet->getActionScript(id).c_str()));
SetScriptFile();
}
}
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qActionsWidget::SetMode");
}
@ -139,12 +139,12 @@ void qActionsWidget::SetScriptFile(){
else{
//path doesnt exist
if(stat(fName.toAscii().constData(),&st_buf)){
qDefs::Message(qDefs::WARNING,"The script file entered does not exist","ActionsWidget");
qDefs::Message(qDefs::WARNING,"The script file entered does not exist","qActionsWidget::SetScriptFile");
dispScript->setText(QString(myDet->getActionScript(id).c_str()));
}
//if its not a file
else if (!S_ISREG (st_buf.st_mode)) {
qDefs::Message(qDefs::WARNING,"The script file path entered is not a file","ActionsWidget");
qDefs::Message(qDefs::WARNING,"The script file path entered is not a file","qActionsWidget::SetScriptFile");
dispScript->setText(QString(myDet->getActionScript(id).c_str()));
}
else
@ -159,7 +159,7 @@ void qActionsWidget::SetScriptFile(){
if(fName.compare(QString(myDet->getActionScript(id).c_str()))){
//did not get set, write what is was before
if(!fName.isEmpty())
qDefs::Message(qDefs::WARNING,"The script file could not be set. Reverting to previous file.","ActionsWidget");
qDefs::Message(qDefs::WARNING,"The script file could not be set. Reverting to previous file.","qActionsWidget::SetScriptFile");
dispScript->setText(QString(myDet->getActionScript(id).c_str()));
}
}
@ -167,7 +167,7 @@ void qActionsWidget::SetScriptFile(){
//dont display if theres a none
if(!dispScript->text().compare("none")) dispScript->setText("");
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qActionsWidget::SetScriptFile");
}
@ -184,7 +184,7 @@ void qActionsWidget::SetParameter(){
//dont display if theres a none
if(!dispParameter->text().compare("none")) dispParameter->setText("");
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qActionsWidget::SetParameter");
}
@ -212,7 +212,7 @@ void qActionsWidget::Refresh(){
"parameter:" << parameter << "\t***" << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qActionsWidget::Refresh");
}

View File

@ -232,10 +232,10 @@ void qCloneWidget::SavePlot(){
fName = QFileDialog::getSaveFileName(this,tr("Save Snapshot "),fName,tr("PNG Files (*.png);;XPM Files(*.xpm);;JPEG Files(*.jpg)"),0,QFileDialog::ShowDirsOnly);
if (!fName.isEmpty())
if((img.save(fName)))
qDefs::Message(qDefs::INFORMATION,"The SnapShot has been successfully saved","Snapshot");
qDefs::Message(qDefs::INFORMATION,"The SnapShot has been successfully saved","qCloneWidget::SavePlot");
else
qDefs::Message(qDefs::WARNING,"Attempt to save snapshot failed.\n"
"Formats: .png, .jpg, .xpm.","Snapshot");
"Formats: .png, .jpg, .xpm.","qCloneWidget::SavePlot");
}

View File

@ -201,30 +201,30 @@ void qDetectorMain::SetUpDetector(const string fName){
//gets the hostname if it worked
string host = myDet->getHostname();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::SetUpDetector");
//if hostname doesnt exist even in shared memory
if(!host.length()){
#ifdef VERBOSE
cout << endl << "No Detector Connected." << endl;
#endif
qDefs::Message(qDefs::CRITICAL,"No Detectors Connected. ","Main");
qDefs::Message(qDefs::CRITICAL,"No Detectors Connected. ","qDetectorMain::SetUpDetector");
exit(-1);
}
//check if the detector is not even connected
string offline = myDet->checkOnline();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::SetUpDetector");
if(!offline.empty()){
qDefs::Message(qDefs::CRITICAL,string("<nobr>The detector(s) <b>")+offline+string(" </b> is/are not connected. Exiting GUI.</nobr>"),"Main");
qDefs::Message(qDefs::CRITICAL,string("<nobr>The detector(s) <b>")+offline+string(" </b> is/are not connected. Exiting GUI.</nobr>"),"qDetectorMain::SetUpDetector");
cout << "The detector(s) " << host << " is/are not connected. Exiting GUI." << endl;
exit(-1);
}
// Check if type valid. If not, exit
slsDetectorDefs::detectorType detType = myDet->getDetectorsType();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::SetUpDetector");
switch(detType){
case slsDetectorDefs::MYTHEN: break;
@ -234,10 +234,10 @@ void qDetectorMain::SetUpDetector(const string fName){
case slsDetectorDefs::MOENCH: actionLoadTrimbits->setText("Load Settings"); actionSaveTrimbits->setText("Save Settings"); break;
default:
string detName = myDet->slsDetectorBase::getDetectorType(detType);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::SetUpDetector");
string errorMess = host+string(" has unknown detector type \"")+
detName+string("\". Exiting GUI.");
qDefs::Message(qDefs::CRITICAL,errorMess,"Main");
qDefs::Message(qDefs::CRITICAL,errorMess,"qDetectorMain::SetUpDetector");
exit(-1);
}
setWindowTitle("SLS Detector GUI : "+
@ -246,7 +246,7 @@ void qDetectorMain::SetUpDetector(const string fName){
cout << endl << "Type : " << slsDetectorBase::getDetectorType(detType) << "\nDetector : " << host << endl;
//#endif
myDet->setOnline(slsDetectorDefs::ONLINE_FLAG);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::SetUpDetector");
}
@ -309,21 +309,21 @@ void qDetectorMain::LoadConfigFile(const string fName){
//path doesnt exist
if(stat(fName.c_str(),&st_buf))
qDefs::Message(qDefs::WARNING,string("<nobr>Start up configuration failed to load. The following file does not exist:</nobr><br><nobr>")+fName,"Main");
qDefs::Message(qDefs::WARNING,string("<nobr>Start up configuration failed to load. The following file does not exist:</nobr><br><nobr>")+fName,"qDetectorMain::LoadConfigFile");
//not a file
else if (!S_ISREG (st_buf.st_mode))
qDefs::Message(qDefs::WARNING,string("<nobr>Start up configuration failed to load. The following file is not a recognized file format:</nobr><br><nobr>")+fName,"Main");
qDefs::Message(qDefs::WARNING,string("<nobr>Start up configuration failed to load. The following file is not a recognized file format:</nobr><br><nobr>")+fName,"qDetectorMain::LoadConfigFile");
else{
//could not load config file
if(myDet->readConfigurationFile(fName)==slsDetectorDefs::FAIL)
qDefs::Message(qDefs::WARNING,string("Could not load all the Configuration Parameters from file:\n")+fName,"Main");
qDefs::Message(qDefs::WARNING,string("Could not load all the Configuration Parameters from file:\n")+fName,"qDetectorMain::LoadConfigFile");
//successful
else
qDefs::Message(qDefs::INFORMATION,"<nobr>The Configuration Parameters have been loaded successfully at start up.</nobr>","Main");
qDefs::Message(qDefs::INFORMATION,"<nobr>The Configuration Parameters have been loaded successfully at start up.</nobr>","qDetectorMain::LoadConfigFile");
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::LoadConfigFile");
}
}
@ -395,17 +395,17 @@ void qDetectorMain::ExecuteUtilities(QAction *action){
cout << "Loading Setup" << endl;
#endif
QString fName = QString(myDet->getFilePath().c_str());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
fName = QFileDialog::getOpenFileName(this,
tr("Load Detector Setup"),fName,
tr("Detector Setup files (*.det)"));
// Gets called when cancelled as well
if (!fName.isEmpty()){
if(myDet->retrieveDetectorSetup(string(fName.toAscii().constData()))!=slsDetectorDefs::FAIL){
qDefs::Message(qDefs::INFORMATION,"The Setup Parameters have been loaded successfully.","Main");
qDefs::Message(qDefs::INFORMATION,"The Setup Parameters have been loaded successfully.","qDetectorMain::ExecuteUtilities");
refreshTabs=true;
}else qDefs::Message(qDefs::WARNING,string("Could not load the Setup Parameters from file:\n")+fName.toAscii().constData(),"Main");
qDefs::checkErrorMessage(myDet);
}else qDefs::Message(qDefs::WARNING,string("Could not load the Setup Parameters from file:\n")+fName.toAscii().constData(),"qDetectorMain::ExecuteUtilities");
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
}
}
else if(action==actionSaveSetup){
@ -413,16 +413,16 @@ void qDetectorMain::ExecuteUtilities(QAction *action){
cout << "Saving Setup" << endl;
#endif
QString fName = QString(myDet->getFilePath().c_str());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
fName = QFileDialog::getSaveFileName(this,
tr("Save Current Detector Setup"),fName,
tr("Detector Setup files (*.det) "));
// Gets called when cancelled as well
if (!fName.isEmpty()){
if(myDet->dumpDetectorSetup(string(fName.toAscii().constData()))!=slsDetectorDefs::FAIL)
qDefs::Message(qDefs::INFORMATION,"The Setup Parameters have been saved successfully.","Main");
else qDefs::Message(qDefs::WARNING,string("Could not save the Setup Parameters from file:\n")+fName.toAscii().constData(),"Main");
qDefs::checkErrorMessage(myDet);
qDefs::Message(qDefs::INFORMATION,"The Setup Parameters have been saved successfully.","qDetectorMain::ExecuteUtilities");
else qDefs::Message(qDefs::WARNING,string("Could not save the Setup Parameters from file:\n")+fName.toAscii().constData(),"qDetectorMain::ExecuteUtilities");
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
}
}
else if(action==actionOpenConfiguration){
@ -430,17 +430,17 @@ void qDetectorMain::ExecuteUtilities(QAction *action){
cout << "Loading Configuration" << endl;
#endif
QString fName = QString(myDet->getFilePath().c_str());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
fName = QFileDialog::getOpenFileName(this,
tr("Load Detector Configuration"),fName,
tr("Configuration files (*.config)"));
// Gets called when cancelled as well
if (!fName.isEmpty()){
if(myDet->readConfigurationFile(string(fName.toAscii().constData()))!=slsDetectorDefs::FAIL){
qDefs::Message(qDefs::INFORMATION,"The Configuration Parameters have been configured successfully.","Main");
qDefs::Message(qDefs::INFORMATION,"The Configuration Parameters have been configured successfully.","qDetectorMain::ExecuteUtilities");
refreshTabs=true;
}else qDefs::Message(qDefs::WARNING,string("Could not load all the Configuration Parameters from file:\n")+fName.toAscii().constData(),"Main");
qDefs::checkErrorMessage(myDet);
}else qDefs::Message(qDefs::WARNING,string("Could not load all the Configuration Parameters from file:\n")+fName.toAscii().constData(),"qDetectorMain::ExecuteUtilities");
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
}
}
else if(action==actionSaveConfiguration){
@ -448,21 +448,21 @@ void qDetectorMain::ExecuteUtilities(QAction *action){
cout << "Saving Configuration" << endl;
#endif
QString fName = QString(myDet->getFilePath().c_str());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
fName = QFileDialog::getSaveFileName(this,
tr("Save Current Detector Configuration"),fName,
tr("Configuration files (*.config) "));
// Gets called when cancelled as well
if (!fName.isEmpty()){
if(myDet->writeConfigurationFile(string(fName.toAscii().constData()))!=slsDetectorDefs::FAIL)
qDefs::Message(qDefs::INFORMATION,"The Configuration Parameters have been saved successfully.","Main");
else qDefs::Message(qDefs::WARNING,string("Could not save the Configuration Parameters from file:\n")+fName.toAscii().constData(),"Main");
qDefs::checkErrorMessage(myDet);
qDefs::Message(qDefs::INFORMATION,"The Configuration Parameters have been saved successfully.","qDetectorMain::ExecuteUtilities");
else qDefs::Message(qDefs::WARNING,string("Could not save the Configuration Parameters from file:\n")+fName.toAscii().constData(),"qDetectorMain::ExecuteUtilities");
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
}
}
else if(action==actionLoadTrimbits){
QString fName = QString(myDet->getSettingsDir());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
//gotthard
if(actionLoadTrimbits->text().contains("Settings")){
#ifdef VERBOSE
@ -474,9 +474,9 @@ void qDetectorMain::ExecuteUtilities(QAction *action){
// Gets called when cancelled as well
if (!fName.isEmpty()){
if(myDet->loadSettingsFile(string(fName.toAscii().constData()),-1)!=slsDetectorDefs::FAIL)
qDefs::Message(qDefs::INFORMATION,"The Settings have been loaded successfully.","Main");
else qDefs::Message(qDefs::WARNING,string("Could not load the Settings from file:\n")+fName.toAscii().constData(),"Main");
qDefs::checkErrorMessage(myDet);
qDefs::Message(qDefs::INFORMATION,"The Settings have been loaded successfully.","qDetectorMain::ExecuteUtilities");
else qDefs::Message(qDefs::WARNING,string("Could not load the Settings from file:\n")+fName.toAscii().constData(),"qDetectorMain::ExecuteUtilities");
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
}
}//mythen and eiger
@ -491,9 +491,9 @@ void qDetectorMain::ExecuteUtilities(QAction *action){
// Gets called when cancelled as well
if (!fName.isEmpty()){
if(myDet->loadSettingsFile(string(fName.toAscii().constData()),-1)!=slsDetectorDefs::FAIL)
qDefs::Message(qDefs::INFORMATION,"The Trimbits have been loaded successfully.","Main");
else qDefs::Message(qDefs::WARNING,string("Could not load the Trimbits from file:\n")+fName.toAscii().constData(),"Main");
qDefs::checkErrorMessage(myDet);
qDefs::Message(qDefs::INFORMATION,"The Trimbits have been loaded successfully.","qDetectorMain::ExecuteUtilities");
else qDefs::Message(qDefs::WARNING,string("Could not load the Trimbits from file:\n")+fName.toAscii().constData(),"qDetectorMain::ExecuteUtilities");
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
}
}
}
@ -505,16 +505,16 @@ void qDetectorMain::ExecuteUtilities(QAction *action){
#endif
//different output directory so as not to overwrite
QString fName = QString(myDet->getSettingsDir());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
fName = QFileDialog::getSaveFileName(this,
tr("Save Current Detector Settings"),fName,
tr("Settings files (*.settings settings.sn*) "));
// Gets called when cancelled as well
if (!fName.isEmpty()){
if(myDet->saveSettingsFile(string(fName.toAscii().constData()),-1)!=slsDetectorDefs::FAIL)
qDefs::Message(qDefs::INFORMATION,"The Settings have been saved successfully.","Main");
else qDefs::Message(qDefs::WARNING,string("Could not save the Settings to file:\n")+fName.toAscii().constData(),"Main");
qDefs::checkErrorMessage(myDet);
qDefs::Message(qDefs::INFORMATION,"The Settings have been saved successfully.","qDetectorMain::ExecuteUtilities");
else qDefs::Message(qDefs::WARNING,string("Could not save the Settings to file:\n")+fName.toAscii().constData(),"qDetectorMain::ExecuteUtilities");
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
}
}//mythen and eiger
else{
@ -522,16 +522,16 @@ void qDetectorMain::ExecuteUtilities(QAction *action){
cout << "Saving Trimbits" << endl;
#endif//different output directory so as not to overwrite
QString fName = QString(myDet->getSettingsDir());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
fName = QFileDialog::getSaveFileName(this,
tr("Save Current Detector Trimbits"),fName,
tr("Trimbit files (*.trim noise.sn*) "));
// Gets called when cancelled as well
if (!fName.isEmpty()){
if(myDet->saveSettingsFile(string(fName.toAscii().constData()),-1)!=slsDetectorDefs::FAIL)
qDefs::Message(qDefs::INFORMATION,"The Trimbits have been saved successfully.","Main");
else qDefs::Message(qDefs::WARNING,string("Could not save the Trimbits to file:\n")+fName.toAscii().constData(),"Main");
qDefs::checkErrorMessage(myDet);
qDefs::Message(qDefs::INFORMATION,"The Trimbits have been saved successfully.","qDetectorMain::ExecuteUtilities");
else qDefs::Message(qDefs::WARNING,string("Could not save the Trimbits to file:\n")+fName.toAscii().constData(),"qDetectorMain::ExecuteUtilities");
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
}
}
}
@ -547,9 +547,9 @@ void qDetectorMain::ExecuteUtilities(QAction *action){
// Gets called when cancelled as well
if (!fName.isEmpty()){
if(myDet->loadCalibrationFile(string(fName.toAscii().constData()),-1)!=slsDetectorDefs::FAIL)
qDefs::Message(qDefs::INFORMATION,"The Calibration Data have been loaded successfully.","Main");
else qDefs::Message(qDefs::WARNING,string("Could not load the Calibration data from file:\n")+ fName.toAscii().constData(),"Main");
qDefs::checkErrorMessage(myDet);
qDefs::Message(qDefs::INFORMATION,"The Calibration Data have been loaded successfully.","qDetectorMain::ExecuteUtilities");
else qDefs::Message(qDefs::WARNING,string("Could not load the Calibration data from file:\n")+ fName.toAscii().constData(),"qDetectorMain::ExecuteUtilities");
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
}
}
else if(action==actionSaveCalibration){
@ -564,9 +564,9 @@ void qDetectorMain::ExecuteUtilities(QAction *action){
// Gets called when cancelled as well
if (!fName.isEmpty()){
if(myDet->saveCalibrationFile(string(fName.toAscii().constData()),-1)!=slsDetectorDefs::FAIL)
qDefs::Message(qDefs::INFORMATION,"The Calibration Data have been saved successfully.","Main");
else qDefs::Message(qDefs::WARNING,string("Could not save the Calibration data to file:\n")+fName.toAscii().constData(),"Main");
qDefs::checkErrorMessage(myDet);
qDefs::Message(qDefs::INFORMATION,"The Calibration Data have been saved successfully.","qDetectorMain::ExecuteUtilities");
else qDefs::Message(qDefs::WARNING,string("Could not save the Calibration data to file:\n")+fName.toAscii().constData(),"qDetectorMain::ExecuteUtilities");
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteUtilities");
}
}
@ -601,7 +601,7 @@ void qDetectorMain::ExecuteHelp(QAction *action){
string thisGUIVersion = string(version);
sprintf(version,"%llx",myDet->getId(slsDetectorDefs::THIS_SOFTWARE_VERSION));
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDetectorMain::ExecuteHelp");
string thisClientVersion = string(version);
//<h1 style="font-family:verdana;">A heading</h1>
@ -613,7 +613,7 @@ void qDetectorMain::ExecuteHelp(QAction *action){
"It can be operated in parallel with the command line interface:<br>"
"sls_detector_put,<br>sls_detector_get,<br>sls_detector_acquire and<br>sls_detector_help.<br><br>"
"The GUI Software is still in progress. "
"Please report bugs to dhanya.maliakal@psi.ch or anna.bergamaschi@psi.ch.<\\p>","About SLS Detector GUI");
"Please report bugs to dhanya.maliakal@psi.ch or anna.bergamaschi@psi.ch.<\\p>","qDetectorMain::ExecuteHelp");
}
}

View File

@ -275,7 +275,7 @@ void qDrawPlot::SetupWidgetWindow(){
//Setting the callback function to get progress from detector class(using receivers)
myDet->registerProgressCallback(&(GetProgressCallBack),this);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDrawPlot::SetupWidgetWindow");
}
@ -369,7 +369,7 @@ void qDrawPlot::StartStopDaqToggle(bool stop_if_running){
StartDaq(true);
running=!running;
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDrawPlot::StartStopDaqToggle");
}
/** if this is set during client initation */
@ -521,7 +521,7 @@ void qDrawPlot::SetScanArgument(int scanArg){
UnlockLastImageArray();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDrawPlot::SetScanArgument");
}
@ -1027,7 +1027,7 @@ void qDrawPlot::ShowAcquisitionErrorMessage(QString status){
alreadyDisplayed = true;
qDefs::Message(qDefs::WARNING,string("<nobr>The acquisiton has ended abruptly. "
"Current Detector Status: ")+status.toAscii().constData()+
string(".</nobr>"),"Dock");
string(".</nobr>"),"qDrawPlot::ShowAcquisitionErrorMessage");
}
}
@ -1241,7 +1241,7 @@ void qDrawPlot::ClonePlot(){
if(running) sFilePath = filePath.toAscii().constData();
else {
sFilePath = myDet->getFilePath();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDrawPlot::ClonePlot");
}
@ -1339,7 +1339,7 @@ void qDrawPlot::SaveClones(){
if(success)
qDefs::Message(qDefs::INFORMATION,"The Snapshots have all been saved successfully in .png.","Dock");
else
qDefs::Message(qDefs::WARNING,errMessage + string("were not saved."),"Dock");
qDefs::Message(qDefs::WARNING,errMessage + string("were not saved."),"qDrawPlot::SaveClones");
}
@ -1378,7 +1378,7 @@ void qDrawPlot::SavePlot(){
if(running) fName = filePath;
else {
fName = QString(myDet->getFilePath().c_str());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDrawPlot::SavePlot");
}
if(boxPlot->title().contains('.')){
@ -1391,10 +1391,10 @@ void qDrawPlot::SavePlot(){
if (!fName.isEmpty())
if(savedImage.save(fName))
qDefs::Message(qDefs::INFORMATION,"The Image has been successfully saved","Dock");
qDefs::Message(qDefs::INFORMATION,"The Image has been successfully saved","qDrawPlot::SavePlot");
else
qDefs::Message(qDefs::WARNING,"Attempt to save image failed.\n"
"Formats: .png, .jpg, .xpm.","Dock");
"Formats: .png, .jpg, .xpm.","qDrawPlot::SavePlot");
}
@ -1409,7 +1409,7 @@ void qDrawPlot::SavePlotAutomatic(){
if(running) qFilePath = filePath;
else {
qFilePath = QString(myDet->getFilePath().c_str());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDrawPlot::SavePlotAutomatic");
}
@ -1447,7 +1447,7 @@ void qDrawPlot::SavePlotAutomatic(){
void qDrawPlot::ShowSaveErrorMessage(QString fileName){
qDefs::Message(qDefs::WARNING,string("Automatic Saving: Could not save the first file:\n")+
string(fileName.toAscii().constData()) + string("\n\nNote: Will not show future file save errors for this acquisition."),"Dock");
string(fileName.toAscii().constData()) + string("\n\nNote: Will not show future file save errors for this acquisition."),"qDrawPlot::ShowSaveErrorMessage");
}
@ -1507,14 +1507,14 @@ int qDrawPlot::UpdateTrimbitPlot(bool fromDetector,bool Histogram){
if(histTrimbits) delete [] histTrimbits; histTrimbits = new double[actualPixelsX];
ret = myDet->getChanRegs(histTrimbits,fromDetector);
if(!ret){
qDefs::Message(qDefs::WARNING,"No Trimbit data found in shared memory.","Dock");
qDefs::Message(qDefs::WARNING,"No Trimbit data found in shared memory.","qDrawPlot::UpdateTrimbitPlot");
return qDefs::FAIL;
}
#ifdef VERBOSE
cout << "Got Trimbits" << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qDrawPlot::UpdateTrimbitPlot");
//defining axes
if(Histogram) nPixelsX = TRIM_HISTOGRAM_XMAX+1;
@ -1599,7 +1599,7 @@ int qDrawPlot::UpdateTrimbitPlot(bool fromDetector,bool Histogram){
//get trimbits
ret = 1;/*myDet->getChanRegs(lastImageArray,fromDetector);*/
if(!ret){
qDefs::Message(qDefs::WARNING,"No Trimbit data found in shared memory.","Dock");
qDefs::Message(qDefs::WARNING,"No Trimbit data found in shared memory.","qDrawPlot::UpdateTrimbitPlot");
return qDefs::FAIL;
}
//clear/select plot and set titles

View File

@ -296,7 +296,7 @@ void qScanWidget::EnableSizeWidgets(){
char cId[5];sprintf(cId,"%d",id);
qDefs::Message(qDefs::INFORMATION,string("<nobr><font color=\"blue\">Scan Level ")+string(cId)+
string(": Specific Values</font></nobr><br><br><nobr>Number of positions added: ")+
string(cNum)+string("</nobr>"),"ScanWidget");
string(cNum)+string("</nobr>"),"qScanWidget::EnableSizeWidgets");
#endif
}
}
@ -404,7 +404,7 @@ int qScanWidget::SetScan(int mode){
return qDefs::OK;
}else{//mode NOT set
if((mode!=actualMode)&&(actualNumSteps)){
qDefs::Message(qDefs::WARNING,"The mode could not be changed for an unknown reason.","ScanWidget");
qDefs::Message(qDefs::WARNING,"The mode could not be changed for an unknown reason.","qScanWidget::SetScan");
comboScript->setCurrentIndex(actualMode);
return qDefs::FAIL;
}
@ -412,7 +412,7 @@ int qScanWidget::SetScan(int mode){
emit EnableScanBox();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qScanWidget::SetScan");
return qDefs::OK;
}
@ -471,12 +471,12 @@ void qScanWidget::SetScriptFile(){
if(!set){
//path doesnt exist
if(stat(fName.toAscii().constData(),&st_buf)){
qDefs::Message(qDefs::WARNING,"The script file entered does not exist","ScanWidget");
qDefs::Message(qDefs::WARNING,"The script file entered does not exist","qScanWidget::SetScriptFile");
dispScript->setText(QString(myDet->getScanScript(id).c_str()));
}
//if its not a file
else if (!S_ISREG (st_buf.st_mode)) {
qDefs::Message(qDefs::WARNING,"The script file path entered is not a file","ScanWidget");
qDefs::Message(qDefs::WARNING,"The script file path entered is not a file","qScanWidget::SetScriptFile");
dispScript->setText(QString(myDet->getScanScript(id).c_str()));
}
else
@ -489,7 +489,7 @@ void qScanWidget::SetScriptFile(){
if(fName.compare(QString(myDet->getScanScript(id).c_str()))){
//did not get set, write what is was before
if(!fName.isEmpty())
qDefs::Message(qDefs::WARNING,"The script file could not be set. Reverting to previous file.","ScanWidget");
qDefs::Message(qDefs::WARNING,"The script file could not be set. Reverting to previous file.","qScanWidget::SetScriptFile");
dispScript->setText(QString(myDet->getScanScript(id).c_str()));
}
@ -504,7 +504,7 @@ void qScanWidget::SetScriptFile(){
if(!fName.compare(QString(modeNames[i].c_str())))
dispScript->setText("");
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qScanWidget::SetScriptFile");
}
@ -530,7 +530,7 @@ void qScanWidget::SetParameter(){
if(!parameter.compare(QString(modeNames[i].c_str())))
dispParameter->setText("");
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qScanWidget::SetParameter");
}
@ -546,9 +546,9 @@ void qScanWidget::SetPrecision(int value){
#endif
myDet->setScanPrecision(id,value);
if(myDet->getScanPrecision(id)!=value)
qDefs::Message(qDefs::WARNING,"The precision was not set for an unknown reason.","ScanWidget");;
qDefs::Message(qDefs::WARNING,"The precision was not set for an unknown reason.","qScanWidget::SetPrecision");;
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qScanWidget::SetPrecision");
}
@ -661,7 +661,7 @@ void qScanWidget::RangeFromChanged(){
//check size validity
else if(RangeCheckNumValid(numSteps)==qDefs::FAIL)
qDefs::Message(qDefs::WARNING,"<nobr><b>Number of Steps</b> = 1 + (<b> To </b> - <b> From </b>) / <b>Size</b>.</nobr><br>"
"<b>Number of Steps</b> must be >= 2. Changing <b>From</b> back to previous value.</nobr>","Scan");
"<b>Number of Steps</b> must be >= 2. Changing <b>From</b> back to previous value.</nobr>","qScanWidget::RangeFromChanged");
else change = true;
//change it back from = to - size*num + size
@ -708,11 +708,11 @@ void qScanWidget::RangeToChanged(){
//check size validity
if(RangeCheckSizeZero()==qDefs::FAIL)
qDefs::Message(qDefs::WARNING,"<nobr><b>From</b> cannot be equal to <b>To</b>. Changing <b>To</b> back to previous value.</nobr>","Scan");
qDefs::Message(qDefs::WARNING,"<nobr><b>From</b> cannot be equal to <b>To</b>. Changing <b>To</b> back to previous value.</nobr>","qScanWidget::RangeToChanged");
//check size validity
else if(RangeCheckNumValid(numSteps)==qDefs::FAIL)
qDefs::Message(qDefs::WARNING,"<nobr><b>Number of Steps</b> = 1 + (<b> To </b> - <b> From </b>) / <b>Size</b>.</nobr><br>"
"<b>Number of Steps</b> must be >= 2. Changing <b>To</b> back to previous value.</nobr>","Scan");
"<b>Number of Steps</b> must be >= 2. Changing <b>To</b> back to previous value.</nobr>","qScanWidget::RangeToChanged");
else change = true;
//change it back to = size*num - size + from
@ -760,11 +760,11 @@ void qScanWidget::RangeSizeChanged(){
//check size validity
if(!spinSize->value())
qDefs::Message(qDefs::WARNING,"<nobr><b>Size</b> cannot be 0. Changing <b>Size</b> back to previous value.</nobr>","Scan");
qDefs::Message(qDefs::WARNING,"<nobr><b>Size</b> cannot be 0. Changing <b>Size</b> back to previous value.</nobr>","qScanWidget::RangeSizeChanged");
//check size validity
else if(RangeCheckNumValid(numSteps)==qDefs::FAIL)
qDefs::Message(qDefs::WARNING,"<nobr><b>Number of Steps</b> = 1 + (<b> To </b> - <b> From </b>) / <b>Size</b>.</nobr><br>"
"<b>Number of Steps</b> must be >= 2. Changing <b>Size</b> back to previous value.</nobr>","Scan");
"<b>Number of Steps</b> must be >= 2. Changing <b>Size</b> back to previous value.</nobr>","qScanWidget::RangeSizeChanged");
else change = true;
//change it back size = (to-from)/(num-1)
@ -833,13 +833,13 @@ void qScanWidget::SetRangeSteps(){
if((comboScript->currentIndex()==CustomScript)&&((script=="")||(script=="none"))){
qDefs::Message(qDefs::INFORMATION,string("<nobr><font color=\"blue\">Scan Level ")+string(cId)+
string(": Constant Step Size</font></nobr><br><br>"
"<nobr>Positions could not be loaded as the script file path is empty.</nobr>"),"ScanWidget");
"<nobr>Positions could not be loaded as the script file path is empty.</nobr>"),"qScanWidget::SetRangeSteps");
}else{
//error loading positions
if(myDet->getScanSteps(id)!=actualNumSteps){
qDefs::Message(qDefs::WARNING,string("<nobr><font color=\"blue\">Scan Level ")+string(cId)+
string(": Values From File</font></nobr><br><br>"
"<nobr>The positions list was not set for an unknown reason.</nobr>"),"ScanWidget");
"<nobr>The positions list was not set for an unknown reason.</nobr>"),"qScanWidget::SetRangeSteps");
/*LoadPositions();
comboScript->setCurrentIndex(myDet->getScanMode(id))*/
}
@ -848,13 +848,13 @@ void qScanWidget::SetRangeSteps(){
char cNum[200];sprintf(cNum,"%d",actualNumSteps);
qDefs::Message(qDefs::INFORMATION,string("<nobr><font color=\"blue\">Scan Level ")+string(cId)+
string(": Constant Step Size</font></nobr><br><br><nobr>Number of positions added: ")+
string(cNum)+string("</nobr>"),"ScanWidget");
string(cNum)+string("</nobr>"),"qScanWidget::SetRangeSteps");
}
#endif
}
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qScanWidget::SetRangeSteps");
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -914,14 +914,14 @@ int qScanWidget::SetCustomSteps(){
if((comboScript->currentIndex()==CustomScript)&&((script=="")||(script=="none"))){
qDefs::Message(qDefs::INFORMATION,string("<nobr><font color=\"blue\">Scan Level ")+string(cId)+
string(": Values From File</font></nobr><br><br>"
"<nobr>Positions could not be loaded as the script file path is empty.</nobr>"),"ScanWidget");
"<nobr>Positions could not be loaded as the script file path is empty.</nobr>"),"qScanWidget::SetCustomSteps");
return qDefs::FAIL;
}else{
if(myDet->getScanSteps(id)!=actualNumSteps){
qDefs::Message(qDefs::WARNING,"The positions list was not set for an unknown reason.","ScanWidget");
qDefs::Message(qDefs::WARNING,"The positions list was not set for an unknown reason.","qScanWidget::SetCustomSteps");
LoadPositions();
comboScript->setCurrentIndex(myDet->getScanMode(id));
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qScanWidget::qScanWidget::SetCustomSteps");
return qDefs::FAIL;
}
//else success is checked in enabledsizewidgets , else it does this for every add, delete etc
@ -1079,20 +1079,20 @@ void qScanWidget::SetFileSteps(){
if((comboScript->currentIndex()==CustomScript)&&((script=="")||(script=="none"))){
qDefs::Message(qDefs::INFORMATION,string("<nobr><font color=\"blue\">Scan Level ")+string(cId)+
string(": Values From File</font></nobr><br><br>"
"<nobr>Positions could not be loaded as the script file path is empty.</nobr>"),"ScanWidget");
"<nobr>Positions could not be loaded as the script file path is empty.</nobr>"),"qScanWidget::SetFileSteps");
}else{
//error loading positions
if(myDet->getScanSteps(id)!=actualNumSteps){
qDefs::Message(qDefs::WARNING,string("<nobr><font color=\"blue\">Scan Level ")+string(cId)+
string(": Values From File</font></nobr><br><br>"
"<nobr>The positions list was not set for an unknown reason.</nobr>"),"ScanWidget");
"<nobr>The positions list was not set for an unknown reason.</nobr>"),"qScanWidget::SetFileSteps");
}
#ifdef VERYVERBOSE
else{//SUCCESS
char cNum[200];sprintf(cNum,"%d",actualNumSteps);
qDefs::Message(qDefs::INFORMATION,string("<nobr><font color=\"blue\">Scan Level ")+string(cId)+
string(": Values From File</font></nobr><br><br><nobr>Number of positions added: ")+
string(cNum)+string("</nobr>"),"ScanWidget");
string(cNum)+string("</nobr>"),"qScanWidget::SetFileSteps");
}
#endif
}
@ -1108,7 +1108,7 @@ void qScanWidget::SetFileSteps(){
connect(spinSteps, SIGNAL(valueChanged(int)), this, SLOT(SetNSteps()));
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qScanWidget::SetFileSteps");
}
@ -1198,7 +1198,7 @@ void qScanWidget::LoadPositions(){
connect(spinSteps, SIGNAL(valueChanged(int)), this, SLOT(SetNSteps()));
connect(btnGroup, SIGNAL(buttonClicked(QAbstractButton*)),this,SLOT(EnableSizeWidgets()));
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qScanWidget::LoadPositions");
//do not set the range variables because if the stepsize is by any chance 0..
//then the number of steps should change to 1. so only set custom steps
}
@ -1240,7 +1240,7 @@ void qScanWidget::Refresh(){
"precision:" << precision << "\t***" << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qScanWidget::Refresh");
}

View File

@ -152,7 +152,7 @@ int qServer::StartStopServer(int start){
checkStarted=1;
if (pthread_create(&gui_server_thread, NULL,StartServerThread, (void*) this)){
gui_server_thread_running=0;
qDefs::Message(qDefs::WARNING,"Can't create gui server thread", "Server");
qDefs::Message(qDefs::WARNING,"Can't create gui server thread", "qServer::StartStopServer");
cout << "ERROR: Can't create gui server thread" << endl;
return FAIL;
}
@ -168,7 +168,7 @@ int qServer::StartStopServer(int start){
checkStopStarted=1;
if (pthread_create(&gui_stop_server_thread, NULL,StopServerThread, (void*) this)){
gui_server_thread_running=0;
qDefs::Message(qDefs::WARNING,"Can't create gui stop server thread", "Server");
qDefs::Message(qDefs::WARNING,"Can't create gui stop server thread", "qServer::StartStopServer");
cout << "ERROR: Can't create gui stop server thread" << endl;
return FAIL;
}
@ -238,7 +238,7 @@ int qServer::StopServer(){
myStopSocket = new MySocketTCP(port_no+1);
if (myStopSocket->getErrorStatus()){
gui_server_thread_running = 0;
qDefs::Message(qDefs::WARNING,"Could not start gui stop server socket","Server");
qDefs::Message(qDefs::WARNING,"Could not start gui stop server socket","qServer::StopServer");
}
checkStopStarted = 0;
@ -303,7 +303,7 @@ int qServer::StartServer(){
mySocket = new MySocketTCP(port_no);
if (mySocket->getErrorStatus()){
gui_server_thread_running = 0;
qDefs::Message(qDefs::WARNING,"Could not start gui server socket","Server");
qDefs::Message(qDefs::WARNING,"Could not start gui server socket","qServer::StartServer");
}
checkStarted = 0;

View File

@ -220,7 +220,7 @@ void qTabActions::SetupWidgetWindow(){
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabActions::SetupWidgetWindow");
}
@ -364,7 +364,7 @@ void qTabActions::Expand(QAbstractButton *button ){
}
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabActions::Expand");
}
@ -411,10 +411,10 @@ void qTabActions::SetPosition(){
positions[i] = comboPos->itemText(i).toDouble();
//setting the list and catching error
if(myDet->setPositions(comboPos->count(),positions)!=comboPos->count())
qDefs::Message(qDefs::WARNING,"The positions list was not set for some reason.","Actions");
qDefs::Message(qDefs::WARNING,"The positions list was not set for some reason.","qTabActions::SetPosition");
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabActions::SetPosition");
}
@ -466,7 +466,7 @@ void qTabActions::EnablePositions(bool enable){
btnExpand[NumPositions]->setEnabled(false);
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabActions::EnablePositions");
}
@ -524,7 +524,7 @@ void qTabActions::Refresh(){
#ifdef VERBOSE
cout << "**Updated all action widgets: " << endl << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabActions::Refresh");
}

View File

@ -125,7 +125,7 @@ void qTabAdvanced::SetupWidgetWindow(){
comboDetector->setCurrentIndex(0);
det = myDet->getSlsDetector(comboDetector->currentIndex());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabAdvanced::SetupWidgetWindow");
spinControlPort->setValue(det->getControlPort());
spinStopPort->setValue(det->getStopPort());
@ -166,7 +166,7 @@ void qTabAdvanced::SetupWidgetWindow(){
Initialization();
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::SetupWidgetWindow");
}
@ -262,11 +262,11 @@ void qTabAdvanced::SetLogs(){
#ifdef VERBOSE
cout << "Could not set/reset Log." << endl;
#endif
qDefs::Message(qDefs::WARNING,"Could not set/reset Log.","Advanced");
qDefs::Message(qDefs::WARNING,"Could not set/reset Log.","qTabAdvanced::SetLogs");
checkedBox->setChecked(!enable);
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabAdvanced::SetLogs");
}
@ -281,7 +281,7 @@ void qTabAdvanced::SetExposureTime(){
#endif
myDet->setTimer(slsDetectorDefs::ACQUISITION_TIME,(int64_t)exptimeNS);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabAdvanced::SetExposureTime");
}
@ -293,7 +293,7 @@ void qTabAdvanced::SetThreshold(){
cout << "Setting Threshold DACu:" << spinThreshold->value() << endl;
#endif
spinThreshold->setValue((double)myDet->setDAC((dacs_t)spinThreshold->value(),slsDetectorDefs::THRESHOLD));
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabAdvanced::SetThreshold");
}
@ -329,7 +329,7 @@ void qTabAdvanced::SetOutputFile(){
if(!dirPath.compare(trimdir)){
int ret = qDefs::Message(qDefs::QUESTION,string("<nobr>This will possibly overwrite your original trimbits.</nobr><br>"
"<nobr>Proposed file path:") + string(dirPath.toAscii().constData())+
string("</nobr><br><nobr>Do you still want to continue?</nobr>"),"Advanced");
string("</nobr><br><nobr>Do you still want to continue?</nobr>"),"qTabAdvanced::SetOutputFile");
if(ret==qDefs::FAIL){
dispFile->setText("");
dispFile->setToolTip(outputDirTip + errOutputTip);
@ -350,7 +350,7 @@ void qTabAdvanced::SetOutputFile(){
btnStart->setEnabled(false);
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabAdvanced::SetOutputFile");
}
@ -480,17 +480,17 @@ void qTabAdvanced::StartTrimming(){
int ret = myDet->executeTrimming(trimmingMode,parameter1,parameter2,-1);
if((ret!=slsDetectorDefs::FAIL)&&(ret!=-1));
else
qDefs::Message(qDefs::WARNING,"Atleast 1 channel could not be trimmed.","Advanced");
qDefs::Message(qDefs::WARNING,"Atleast 1 channel could not be trimmed.","qTabAdvanced::StartTrimming");
//save trim file
ret = myDet->saveSettingsFile(string(dispFile->text().toAscii().constData()),-1);
if((ret!=slsDetectorDefs::FAIL)&&(ret!=-1)){
qDefs::Message(qDefs::INFORMATION,"The Trimbits have been saved successfully.","Advanced");
qDefs::Message(qDefs::INFORMATION,"The Trimbits have been saved successfully.","qTabAdvanced::StartTrimming");
//updates plots
myPlot->UpdateTrimbitPlot(false,radioHistogram->isChecked());
}
else qDefs::Message(qDefs::WARNING,string("Could not Save the Trimbits to file:\n")+dispFile->text().toAscii().constData(),"Advanced");
else qDefs::Message(qDefs::WARNING,string("Could not Save the Trimbits to file:\n")+dispFile->text().toAscii().constData(),"qTabAdvanced::StartTrimming");
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabAdvanced::StartTrimming");
}
@ -516,7 +516,7 @@ void qTabAdvanced::SetControlPort(int port){
#endif
disconnect(spinControlPort, SIGNAL(valueChanged(int)), this, SLOT(SetControlPort(int)));
spinControlPort->setValue(det->setPort(slsDetectorDefs::CONTROL_PORT,port));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::SetControlPort");
connect(spinControlPort, SIGNAL(valueChanged(int)), this, SLOT(SetControlPort(int)));
}
@ -530,7 +530,7 @@ void qTabAdvanced::SetStopPort(int port){
#endif
disconnect(spinStopPort, SIGNAL(valueChanged(int)), this, SLOT(SetStopPort(int)));
spinStopPort->setValue(det->setPort(slsDetectorDefs::STOP_PORT,port));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::SetStopPort");
connect(spinStopPort, SIGNAL(valueChanged(int)), this, SLOT(SetStopPort(int)));
}
@ -545,7 +545,7 @@ void qTabAdvanced::SetRxrTCPPort(int port){
#endif
disconnect(spinTCPPort, SIGNAL(valueChanged(int)), this, SLOT(SetRxrTCPPort(int)));
spinTCPPort->setValue(det->setPort(slsDetectorDefs::DATA_PORT,port));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::SetRxrTCPPort");
connect(spinTCPPort, SIGNAL(valueChanged(int)), this, SLOT(SetRxrTCPPort(int)));
}
@ -560,7 +560,7 @@ void qTabAdvanced::SetRxrUDPPort(int port){
disconnect(spinUDPPort, SIGNAL(valueChanged(int)), this, SLOT(SetRxrUDPPort(int)));
spinUDPPort->setValue(det->setReceiverUDPPort(port));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::SetRxrUDPPort");
connect(spinUDPPort, SIGNAL(valueChanged(int)), this, SLOT(SetRxrUDPPort(int)));
}
@ -577,7 +577,7 @@ void qTabAdvanced::SetReceiverOnline(int index){
SetReceiver();
else
comboRxrOnline->setCurrentIndex(det->setReceiverOnline(index));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::SetReceiverOnline");
connect(comboRxrOnline, SIGNAL(currentIndexChanged(int)), this, SLOT(SetReceiverOnline(int)));
//highlight in red if offline
if(!comboRxrOnline->currentIndex()){
@ -603,7 +603,7 @@ void qTabAdvanced::SetOnline(int index){
#endif
disconnect(comboOnline, SIGNAL(currentIndexChanged(int)), this, SLOT(SetOnline(int)));
comboOnline->setCurrentIndex(det->setOnline(index));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::SetOnline");
connect(comboOnline, SIGNAL(currentIndexChanged(int)), this, SLOT(SetOnline(int)));
//highlight in red if offline
if(!comboOnline->currentIndex()){
@ -637,7 +637,7 @@ void qTabAdvanced::SetNetworkParameters(){
dispMAC->setText(QString(det->setDetectorMAC(dispMAC->text().toAscii().constData())));
dispUDPIP->setText(QString(det->setReceiverUDPIP(dispUDPIP->text().toAscii().constData())));
dispUDPMAC->setText(QString(det->setReceiverUDPMAC(dispUDPMAC->text().toAscii().constData())));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::SetNetworkParameters");
connect(dispIP, SIGNAL(editingFinished()), this, SLOT(SetNetworkParameters()));
connect(dispMAC, SIGNAL(editingFinished()), this, SLOT(SetNetworkParameters()));
@ -655,9 +655,9 @@ void qTabAdvanced::SetReceiver(){
#endif
string outdir = myDet->getFilePath();
dispRxrHostname->setText(QString(det->setReceiver(dispRxrHostname->text().toAscii().constData())));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::SetReceiver");
det->setFilePath(outdir);
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::SetReceiver");
Refresh();
}
@ -674,7 +674,7 @@ void qTabAdvanced::updateROIList(){
int n,i;
slsDetectorDefs::ROI* temp = myDet->getROI(n);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabAdvanced::updateROIList");
if((temp!=NULL)&&(n>0)){
//assign into array, else it loses values cuz of memory
@ -800,7 +800,7 @@ void qTabAdvanced::AddROIInput(int num){
cout<<"ROI Inputs added " << num << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabAdvanced::AddROIInput");
}
@ -869,7 +869,7 @@ void qTabAdvanced::setROI(){
//configuremac
myDet->configureMAC();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabAdvanced::setROI");
}
@ -949,7 +949,7 @@ void qTabAdvanced::SetDetector(int index){
}
}
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::SetDetector");
}
@ -1028,7 +1028,7 @@ void qTabAdvanced::Refresh(){
//network
det = myDet->getSlsDetector(comboDetector->currentIndex());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabAdvanced::Refresh");
//disconnect
disconnect(spinControlPort, SIGNAL(valueChanged(int)), this, SLOT(SetControlPort(int)));
@ -1121,7 +1121,7 @@ void qTabAdvanced::Refresh(){
cout << "**Updated Advanced Tab" << endl << endl;
#endif
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabAdvanced::Refresh");
}

View File

@ -127,7 +127,7 @@ void qTabDataOutput::SetupWidgetWindow(){
cout << "done" << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::SetupWidgetWindow");
}
@ -155,90 +155,8 @@ void qTabDataOutput::Initialization(){
connect(chkDiscardBad, SIGNAL(toggled(bool)), this, SLOT(DiscardBadChannels()));
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
/*
void qTabDataOutput::setOutputDir(){
disconnect(dispOutputDir, SIGNAL(editingFinished()), this, SLOT(setOutputDir()));
QString path = dispOutputDir->text();
string oldPath = myDet->getFilePath();
bool error=false;
//gets rid of the end '/'s
while(path.endsWith('/')) path.chop(1);
dispOutputDir->setText(path);
if(myDet->setReceiverOnline()==slsDetectorDefs::ONLINE_FLAG){
for(int i=0;i<myDet->getNumberOfDetectors();i++){
slsDetector *det = myDet->getSlsDetector(i);
qDefs::checkErrorMessage(myDet);
oldPath = det->getFilePath();
det->setFilePath(string(path.toAscii().constData()));
qDefs::checkErrorMessage(det);
if(det->getFilePath()!=(string(path.toAscii().constData()))){
error=true;
qDefs::checkErrorMessage(det);
break;
}
}
if(error){
//set it back for the ones which got set
for(int i=0;i<myDet->getNumberOfDetectors();i++){
slsDetector *det = myDet->getSlsDetector(i);
qDefs::checkErrorMessage(myDet);
det->setFilePath(oldPath);
qDefs::checkErrorMessage(det);
}
}//set it in multi as well if it worked so that they reflect the same
else
myDet->setFilePath(string(path.toAscii().constData()));
}
else {
for(int i=0;i<myDet->getNumberOfDetectors();i++){
slsDetector *det = myDet->getSlsDetector(i);
qDefs::checkErrorMessage(myDet);
det->setFilePath(string(path.toAscii().constData()));
qDefs::checkErrorMessage(det);
if(det->getFilePath()!=(string(path.toAscii().constData()))){
error=true;
qDefs::checkErrorMessage(det);
break;
}
}
}
if(!error){
//if(QFile::exists(path)){
lblOutputDir->setText("Output Directory: ");
lblOutputDir->setPalette(chkRate->palette());
lblOutputDir->setToolTip(outDirTip);
dispOutputDir->setToolTip(outDirTip);
btnOutputBrowse->setToolTip(outDirTip);
myDet->setFilePath(string(path.toAscii().constData()));
#ifdef VERBOSE
cout << "Output Directory changed to :"<<myDet->getFilePath() << endl;
#endif
}
else{
lblOutputDir->setText("Output Directory:*");
lblOutputDir->setPalette(red);
QString errTip = outDirTip +
QString("<nobr><font color=\"red\">"
"Enter a valid path to change <b>Output Directory</b>.</font></nobr>");
lblOutputDir->setToolTip(errTip);
dispOutputDir->setToolTip(errTip);
btnOutputBrowse->setToolTip(errTip);
}
connect(dispOutputDir, SIGNAL(editingFinished()), this, SLOT(setOutputDir()));
qDefs::checkErrorMessage(myDet);
}
*/
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -290,7 +208,7 @@ void qTabDataOutput::SetFlatField(){
string sDir = dir.toAscii().constData(),sFile = file.toAscii().constData();
if(sDir.length()<1) {sDir = string(QDir::current().absolutePath().toAscii().constData()); /*"/home/";*/}
qDefs::Message(qDefs::WARNING,"Invalid Flat Field file: "+sDir+"/"+sFile+
".\nUnsetting Flat Field.","Data Output");
".\nUnsetting Flat Field.","qTabDataOutput::SetFlatField");
//Unsetting flat field
myDet->setFlatFieldCorrectionFile("");
@ -324,7 +242,7 @@ void qTabDataOutput::SetFlatField(){
connect(dispFlatField,SIGNAL(editingFinished()),this,SLOT(SetFlatField()));
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::SetFlatField");
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -354,7 +272,7 @@ void qTabDataOutput::UpdateFlatFieldFromServer(){
connect(dispFlatField, SIGNAL(editingFinished()), this, SLOT(SetFlatField()));
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::UpdateFlatFieldFromServer");
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -371,7 +289,8 @@ void qTabDataOutput::BrowseFlatFieldPath(){
SetFlatField();
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::BrowseFlatFieldPath");
}
@ -424,7 +343,7 @@ void qTabDataOutput::SetRateCorrection(){
connect(radioDeadTime, SIGNAL(toggled(bool)), this, SLOT(SetRateCorrection()));
connect(spinDeadTime, SIGNAL(valueChanged(double)), this, SLOT(SetRateCorrection()));
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::SetRateCorrection");
}
@ -439,7 +358,7 @@ void qTabDataOutput::UpdateRateCorrectionFromServer(){
double rate;
rate = (double)myDet->getRateCorrectionTau();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::UpdateRateCorrectionFromServer");
#ifdef VERBOSE
cout << "Getting rate correction from server:" << rate << " : ";
#endif
@ -495,7 +414,7 @@ void qTabDataOutput::SetAngularCorrection(){
cout << "Setting angular conversion to default" << endl;
#endif
}else{
qDefs::Message(qDefs::WARNING,"Angular Conversion could not be set. Please set the default file name using the command line, if you haven't already.","Data Output");
qDefs::Message(qDefs::WARNING,"Angular Conversion could not be set. Please set the default file name using the command line, if you haven't already.","qTabDataOutput::SetAngularCorrection");
chkAngular->setChecked(false);
}
}else{
@ -507,7 +426,7 @@ void qTabDataOutput::SetAngularCorrection(){
emit AngularConversionSignal(chkAngular->isChecked());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::SetAngularCorrection");
}
@ -515,9 +434,9 @@ void qTabDataOutput::SetAngularCorrection(){
void qTabDataOutput::DiscardBadChannels(){
//#ifdef VERYVERBOSE
#ifdef VERBOSE
cout << "Entering Discard bad channels function" << endl;
//#endif
#endif
if(chkDiscardBad->isChecked()){
#ifdef VERBOSE
cout << "Setting bad channel correction to default" << endl;
@ -530,7 +449,7 @@ void qTabDataOutput::DiscardBadChannels(){
myDet->setBadChannelCorrection("");
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::DiscardBadChannels");
}
@ -607,7 +526,7 @@ void qTabDataOutput::Refresh(){
cout << "**Updated DataOutput Tab" << endl << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::Refresh");
}
@ -646,7 +565,7 @@ void qTabDataOutput::GetOutputDir(){
dispReadOutputDir->setText(QString(myDet->getFilePath().c_str()));
}else{
slsDetector *det = myDet->getSlsDetector(comboDetector->currentIndex());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::GetOutputDir");
dispReadOutputDir->setText(QString(det->getFilePath().c_str()));
}
@ -678,7 +597,7 @@ int qTabDataOutput::VerifyOutputDirectory(){
//for each detector
for(int i=0;i<myDet->getNumberOfDetectors();i++){
slsDetector *det = myDet->getSlsDetector(i);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::VerifyOutputDirectory");
if(receiver){
detName = string("\n - ") + string(comboDetector->itemText(i).toAscii().constData()) ;
path = det->getFilePath();
@ -687,7 +606,7 @@ int qTabDataOutput::VerifyOutputDirectory(){
if(det->setFilePath(path).empty()){
mess. append(detName);
error = true;
}else if(!qDefs::checkErrorMessage(det,false).empty()){
}else if(!qDefs::checkErrorMessage(det,"qTabDataOutput::VerifyOutputDirectory",false).empty()){
mess. append(detName);
error = true;
}
@ -714,7 +633,7 @@ int qTabDataOutput::VerifyOutputDirectory(){
#ifdef VERBOSE
cout << "The output path doesnt exist anymore" << endl;
#endif
qDefs::Message(qDefs::WARNING,string("Invalid Output Directory ")+ mess ,"Data Output");
qDefs::Message(qDefs::WARNING,string("Invalid Output Directory ")+ mess ,"qTabDataOutput::SetAngularCorrection");
dispReadOutputDir->setPalette(*red1);
boxOutDir->setPalette(red);
@ -784,9 +703,9 @@ void qTabDataOutput::SetOutputDir(){
if(receiver){
slsDetector *det = myDet->getSlsDetector(comboDetector->currentIndex());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::SetOutputDir");
det->setFilePath(string(dispOutputDir->text().toAscii().constData()));
if(!qDefs::checkErrorMessage(det).empty()){
if(!qDefs::checkErrorMessage(det,"qTabDataOutput::SetOutputDir").empty()){
#ifdef VERBOSE
cout << "The output path could not be set" << endl;
#endif
@ -802,10 +721,10 @@ void qTabDataOutput::SetOutputDir(){
//for each detector
for(int i=0;i<myDet->getNumberOfDetectors();i++){
slsDetector *det = myDet->getSlsDetector(i);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::SetOutputDir");
if(det->setFilePath(string(path.toAscii().constData())).empty()){
error = true;
}else if(!qDefs::checkErrorMessage(det,false).empty()){
}else if(!qDefs::checkErrorMessage(det,"qTabDataOutput::SetOutputDir",false).empty()){
error = true;
}
myDet->setFilePath(det->getFilePath());
@ -813,10 +732,10 @@ void qTabDataOutput::SetOutputDir(){
if(error){
qDefs::Message(qDefs::WARNING,string("Invalid output directory "),"Data Output set");
qDefs::Message(qDefs::WARNING,string("Invalid output directory "),"qTabDataOutput::SetOutputDir");
for(int i=0;i<myDet->getNumberOfDetectors();i++){
slsDetector *det = myDet->getSlsDetector(i);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDataOutput::SetOutputDir");
det->setFilePath(string(dispReadOutputDir->text().toAscii().constData()));
}
}

View File

@ -115,7 +115,7 @@ void qTabDebugging::SetupWidgetWindow(){
if(detType==slsDetectorDefs::MYTHEN) UpdateModuleList();
UpdateStatus();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDebugging::SetupWidgetWindow");
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -140,7 +140,7 @@ void qTabDebugging::UpdateModuleList(){
cout << "Getting Module List" << endl;
#endif
det = myDet->getSlsDetector(comboDetector->currentIndex());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDebugging::UpdateModuleList");
//deletes all modules except "all modules"
for(int i=0;i<comboModule->count()-1;i++)
comboModule->removeItem(i);
@ -148,7 +148,7 @@ void qTabDebugging::UpdateModuleList(){
comboModule->addItem(QString("Module %1").arg(i));
}
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabDebugging::UpdateModuleList");
}
@ -160,12 +160,12 @@ void qTabDebugging::UpdateStatus(){
cout << "Getting Status" << endl;
#endif
det = myDet->getSlsDetector(comboDetector->currentIndex());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDebugging::UpdateStatus");
int detStatus = (int)det->getRunStatus();
string status = slsDetectorBase::runStatusType(slsDetectorDefs::runStatus(detStatus));
lblStatus->setText(QString(status.c_str()).toUpper());
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabDebugging::UpdateStatus");
}
@ -232,11 +232,11 @@ void qTabDebugging::GetInfo(){
for (int i=0;i<comboDetector->count();i++){
QList<QTreeWidgetItem *> childItems;
det = myDet->getSlsDetector(i);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDebugging::GetInfo");
for(int j=0;j<det->getNMods();j++)
childItems.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("Module %1").arg(j))));
treeDet->topLevelItem(i)->insertChildren(0,childItems);
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabDebugging::GetInfo");
}
break;
@ -357,7 +357,7 @@ void qTabDebugging::SetParameters(QTreeWidgetItem *item){
break;
det = myDet->getSlsDetector(i);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDebugging::SetParameters");
lblDetectorId->setText(comboDetector->itemText(i));
sprintf(value,"%llx",det->getId(slsDetectorDefs::DETECTOR_SERIAL_NUMBER));
lblDetectorSerial->setText(QString(value));
@ -365,7 +365,7 @@ void qTabDebugging::SetParameters(QTreeWidgetItem *item){
lblDetectorFirmware ->setText(QString(value));
sprintf(value,"%llx",det->getId(slsDetectorDefs::DETECTOR_SOFTWARE_VERSION));
lblDetectorSoftware->setText(QString(value));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabDebugging::SetParameters");
lblModuleId->setText("");
lblModuleSerial->setText("");
@ -378,7 +378,7 @@ void qTabDebugging::SetParameters(QTreeWidgetItem *item){
int im = item->parent()->indexOfChild(item);
det = myDet->getSlsDetector(i);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDebugging::SetParameters");
lblDetectorId->setText(comboDetector->itemText(i));
sprintf(value,"%llx",det->getId(slsDetectorDefs::DETECTOR_SERIAL_NUMBER));
lblDetectorSerial->setText(QString(value));
@ -393,7 +393,7 @@ void qTabDebugging::SetParameters(QTreeWidgetItem *item){
sprintf(value,"%llx",det->getId(slsDetectorDefs::MODULE_FIRMWARE_VERSION,im));
lblModuleFirmware->setText(QString(value));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabDebugging::SetParameters");
}
break;
@ -410,7 +410,7 @@ void qTabDebugging::SetParameters(QTreeWidgetItem *item){
break;
det = myDet->getSlsDetector(i);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDebugging::SetParameters");
lblDetectorId->setText(comboDetector->itemText(i));
sprintf(value,"%llx",det->getId(slsDetectorDefs::DETECTOR_SERIAL_NUMBER));
lblDetectorSerial->setText(QString(value));
@ -419,7 +419,7 @@ void qTabDebugging::SetParameters(QTreeWidgetItem *item){
sprintf(value,"%llx",det->getId(slsDetectorDefs::DETECTOR_SOFTWARE_VERSION));
lblDetectorSoftware->setText(QString(value));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabDebugging::SetParameters");
}
break;
@ -434,7 +434,7 @@ void qTabDebugging::SetParameters(QTreeWidgetItem *item){
break;
det = myDet->getSlsDetector(i);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDebugging::SetParameters");
lblDetectorId->setText(comboDetector->itemText(i));
sprintf(value,"%llx",det->getId(slsDetectorDefs::DETECTOR_SERIAL_NUMBER));
lblDetectorSerial->setText(QString(value));
@ -443,7 +443,7 @@ void qTabDebugging::SetParameters(QTreeWidgetItem *item){
sprintf(value,"%llx",det->getId(slsDetectorDefs::DETECTOR_SOFTWARE_VERSION));
lblDetectorSoftware->setText(QString(value));
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabDebugging::SetParameters");
break;
@ -485,7 +485,7 @@ void qTabDebugging::TestDetector(){
//get sls det object
det = myDet->getSlsDetector(comboDetector->currentIndex());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDebugging::TestDetector");
//detector firmware
if(chkDetectorFirmware->isChecked()){
@ -542,9 +542,9 @@ void qTabDebugging::TestDetector(){
#endif
}
//display message
qDefs::Message(qDefs::INFORMATION,message.toAscii().constData(),"Debugging");
qDefs::Message(qDefs::INFORMATION,message.toAscii().constData(),"qTabDebugging::TestDetector");
qDefs::checkErrorMessage(det);
qDefs::checkErrorMessage(det,"qTabDebugging::TestDetector");
}

View File

@ -113,7 +113,7 @@ void qTabDeveloper::SetupWidgetWindow(){
break;
default:
qDefs::Message(qDefs::CRITICAL,string("Unknown detector type:")+myDet->slsDetectorBase::getDetectorType(detType),"Developer");
qDefs::Message(qDefs::CRITICAL,string("Unknown detector type:")+myDet->slsDetectorBase::getDetectorType(detType),"qTabDeveloper::SetupWidgetWindow");
exit(-1);
break;
}
@ -175,7 +175,7 @@ void qTabDeveloper::SetupWidgetWindow(){
adcTimer = new QTimer(this);
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDeveloper::SetupWidgetWindow");
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -244,7 +244,7 @@ void qTabDeveloper::SetDacValues(int id){
#endif
spinDacs[id]->setValue((double)myDet->setDAC((dacs_t)spinDacs[id]->value(),getSLSIndex(id)));
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDeveloper::SetDacValues");
}
@ -257,10 +257,10 @@ void qTabDeveloper::SetHighVoltage(){
#endif
int highvoltage = comboHV->currentText().toInt();
int ret = myDet->setDAC(highvoltage,slsDetectorDefs::HV_POT);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDeveloper::SetHighVoltage");
//error
if(ret != highvoltage){
qDefs::Message(qDefs::CRITICAL,"High Voltage could not be set to this value.","Developer");
qDefs::Message(qDefs::CRITICAL,"High Voltage could not be set to this value.","qTabDeveloper::SetHighVoltage");
lblHV->setPalette(red);
lblHV->setText("High Voltage:*");
QString errTip = tipHV+QString("<br><br><font color=\"red\"><nobr>High Voltage could not be set. The return value is ")+
@ -290,7 +290,7 @@ slsDetectorDefs::dacIndex qTabDeveloper::getSLSIndex(int index){
case 4: return slsDetectorDefs::CALIBRATION_PULSE;
case 5: return slsDetectorDefs::PREAMP;
default:
qDefs::Message(qDefs::CRITICAL,"Unknown DAC/ADC Index. Weird Error","Developer");
qDefs::Message(qDefs::CRITICAL,"Unknown DAC/ADC Index. Weird Error","qTabDeveloper::getSLSIndex");
Refresh();
break;
}
@ -313,14 +313,14 @@ slsDetectorDefs::dacIndex qTabDeveloper::getSLSIndex(int index){
case 8: return slsDetectorDefs::TEMPERATURE_ADC;
case 9:return slsDetectorDefs::TEMPERATURE_FPGA;
default:
qDefs::Message(qDefs::CRITICAL,"Unknown DAC/ADC Index. Weird Error","Developer");
qDefs::Message(qDefs::CRITICAL,"Unknown DAC/ADC Index. Weird Error","qTabDeveloper::getSLSIndex");
Refresh();
break;
}
break;
default:
qDefs::Message(qDefs::CRITICAL,string("Unknown detector type:")+myDet->slsDetectorBase::getDetectorType(detType),"Developer");
qDefs::checkErrorMessage(myDet);
qDefs::Message(qDefs::CRITICAL,string("Unknown detector type:")+myDet->slsDetectorBase::getDetectorType(detType),"qTabDeveloper::getSLSIndex");
qDefs::checkErrorMessage(myDet,"qTabDeveloper::getSLSIndex");
exit(-1);
break;
}
@ -339,7 +339,7 @@ void qTabDeveloper::RefreshAdcs(){
for(int i=0;i<NUM_ADC_WIDGETS;i++)
spinAdcs[i]->setValue((double)myDet->getADC(getSLSIndex(i+NUM_DAC_WIDGETS)));
adcTimer->start(ADC_TIMEOUT);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDeveloper::RefreshAdcs");
}
@ -396,7 +396,7 @@ void qTabDeveloper::Refresh(){
cout << "**Updated Developer Tab" << endl << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabDeveloper::Refresh");
}

View File

@ -84,7 +84,7 @@ void qTabMeasurement::SetupWidgetWindow(){
iconStart = new QIcon(":/icons/images/start.png");
iconStop = new QIcon(":/icons/images/stop.png");
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::SetupWidgetWindow");
}
@ -104,7 +104,7 @@ void qTabMeasurement::SetExpertMode(bool enable){
cout << "Getting number of probes : " << val << endl;
#endif
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::SetExpertMode");
}
@ -152,7 +152,7 @@ void qTabMeasurement::SetupTimingMode(){
item[(int)Trigger_Window]->setEnabled(false);
break;
default:
qDefs::Message(qDefs::CRITICAL,"Unknown detector type.","Measurement");
qDefs::Message(qDefs::CRITICAL,"Unknown detector type.","qTabMeasurement::SetupTimingMode");
exit(-1);
break;
}
@ -184,7 +184,7 @@ void qTabMeasurement::SetupTimingMode(){
else{
//check if the detector is not even connected
string offline = myDet->checkOnline();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::SetupTimingMode");
if(!offline.empty()){
qDefs::Message(qDefs::CRITICAL,string("<nobr>The detector(s) <b>")+offline+string(" </b> is/are not connected. Exiting GUI.</nobr>"),"Main");
@ -194,12 +194,12 @@ void qTabMeasurement::SetupTimingMode(){
qDefs::Message(qDefs::WARNING,"Unknown Timing Mode detected from detector."
"\n\nSetting the following defaults:\nTiming Mode \t: None\n"
"Number of Frames \t: 1\nNumber of Triggers \t: 1","Measurement");
"Number of Frames \t: 1\nNumber of Triggers \t: 1","qTabMeasurement::SetupTimingMode");
comboTimingMode->setCurrentIndex((int)None);
SetTimingMode((int)None);
}
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::SetupTimingMode");
}
@ -291,7 +291,7 @@ void qTabMeasurement::setFileName(const QString& fName){
#ifdef VERBOSE
cout << "Setting File name to " << myDet->getFileName() << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::setFileName");
}
@ -302,7 +302,7 @@ void qTabMeasurement::setRunIndex(int index){
#ifdef VERBOSE
cout << "Setting File Index to " << myDet->getFileIndex() << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::setRunIndex");
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -310,11 +310,10 @@ void qTabMeasurement::setRunIndex(int index){
void qTabMeasurement::startStopAcquisition(){
if(btnStartStop->isChecked()){
if(thisParent->DoesOutputDirExist() == slsDetectorDefs::FAIL){
if(qDefs::Message(qDefs::QUESTION,
"Your data will not be saved. Proceed with acquisition anyway?",
"Measurement") == slsDetectorDefs::FAIL){
"qTabMeasurement::startStopAcquisition") == slsDetectorDefs::FAIL){
disconnect(btnStartStop,SIGNAL(clicked()),this,SLOT(startStopAcquisition()));
btnStartStop->click();
connect(btnStartStop,SIGNAL(clicked()),this,SLOT(startStopAcquisition()));
@ -361,7 +360,7 @@ void qTabMeasurement::startStopAcquisition(){
btnStartStop->setChecked(false);
Enable(1);*/
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::startStopAcquisition");
}
@ -386,7 +385,7 @@ void qTabMeasurement::UpdateFinished(){
//}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::UpdateFinished");
}
@ -417,7 +416,7 @@ void qTabMeasurement::setNumMeasurements(int val){
#ifdef VERBOSE
cout << "Setting Number of Measurements to " << (int)myDet->setTimer(slsDetectorDefs::MEASUREMENTS_NUMBER,-1) << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::setNumMeasurements");
}
@ -429,7 +428,7 @@ void qTabMeasurement::setNumFrames(int val){
#ifdef VERBOSE
cout << "Setting number of frames to " << (int)myDet->setTimer(slsDetectorDefs::FRAME_NUMBER,-1) << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::setNumFrames");
}
@ -461,7 +460,7 @@ void qTabMeasurement::setExposureTime(){
lblPeriod->setText("Acquisition Period:");
}
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::setExposureTime");
}
@ -492,7 +491,7 @@ void qTabMeasurement::setAcquisitionPeriod(){
lblPeriod->setText("Acquisition Period:");
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::setAcquisitionPeriod");
//Check if the interval between plots is ok
emit CheckPlotIntervalSignal();
}
@ -506,7 +505,7 @@ void qTabMeasurement::setNumTriggers(int val){
#ifdef VERBOSE
cout << "Setting number of triggers to " << (int)myDet->setTimer(slsDetectorDefs::CYCLES_NUMBER,-1) << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::setNumTriggers");
}
@ -521,7 +520,7 @@ void qTabMeasurement::setDelay(){
cout << "Setting delay after trigger to " << exptimeNS << " clocks" << "/" << spinDelay->value() << qDefs::getUnitString((qDefs::timeUnit)comboDelayUnit->currentIndex()) << endl;
#endif
myDet->setTimer(slsDetectorDefs::DELAY_AFTER_TRIGGER,(int64_t)exptimeNS);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::setDelay");
}
@ -533,7 +532,7 @@ void qTabMeasurement::setNumGates(int val){
#ifdef VERBOSE
cout << "Setting number of gates to " << (int)myDet->setTimer(slsDetectorDefs::GATES_NUMBER,-1) << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::setNumGates");
}
@ -545,7 +544,7 @@ void qTabMeasurement::setNumProbes(int val){
#ifdef VERBOSE
cout << "Setting number of frames to " << (int)myDet->setTimer(slsDetectorDefs::PROBES_NUMBER,-1) << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::setNumProbes");
}
@ -631,16 +630,16 @@ void qTabMeasurement::SetTimingMode(int mode){
break;
default:
//This should never happen
qDefs::Message(qDefs::CRITICAL,"Timing mode unknown to GUI","Measurement");
qDefs::checkErrorMessage(myDet);
qDefs::Message(qDefs::CRITICAL,"Timing mode unknown to GUI","qTabMeasurement::SetTimingMode");
qDefs::checkErrorMessage(myDet,"qTabMeasurement::SetTimingMode");
exit(-1);
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::SetTimingMode");
if(!success){
qDefs::Message(qDefs::WARNING,"The detector timing mode could not be set.\n"
"Please check the external flags."
"\n\nSetting the following defaults:\nTiming Mode \t: None\n"
"Number of Frames \t: 1\nNumber of Triggers \t: 1","Measurement");
"Number of Frames \t: 1\nNumber of Triggers \t: 1","qTabMeasurement::SetTimingMode");
comboTimingMode->setCurrentIndex((int)None);
return;
}
@ -756,7 +755,7 @@ void qTabMeasurement::SetTimingMode(int mode){
myPlot->setFrameEnabled(lblNumFrames->isEnabled());
myPlot->setTriggerEnabled(lblNumTriggers->isEnabled());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::SetTimingMode");
emit CheckPlotIntervalSignal();
@ -775,7 +774,7 @@ void qTabMeasurement::EnableFileWrite(bool enable){
dispFileName->setEnabled(enable);
if(enable) setFileName(dispFileName->text());
myPlot->SetEnableFileWrite(enable);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::EnableFileWrite");
};
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -820,7 +819,7 @@ void qTabMeasurement::Refresh(){
myPlot->setFrameEnabled(lblNumFrames->isEnabled());
myPlot->setTriggerEnabled(lblNumTriggers->isEnabled());
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabMeasurement::Refresh");
}
#ifdef VERBOSE

View File

@ -103,9 +103,9 @@ void qTabMessages::SaveLog() {
QTextStream out(&outfile);
out<<dispLog->toPlainText() << endl;
qDefs::Message(qDefs::INFORMATION,string("The Log has been successfully saved to "
"")+fName.toAscii().constData(),"Messages");
"")+fName.toAscii().constData(),"qTabMessages::SaveLog");
}
else qDefs::Message(qDefs::WARNING,"Attempt to save log file failed.","Messages");
else qDefs::Message(qDefs::WARNING,"Attempt to save log file failed.","qTabMessages::SaveLog");
}
}

View File

@ -182,7 +182,7 @@ void qTabPlot::SetupWidgetWindow(){
//to check if this should be enabled
EnableScanBox();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabPlot::SetupWidgetWindow");
}
@ -564,7 +564,7 @@ void qTabPlot::SetFrequency(){
if(acqPeriodMS==0){
qDefs::Message(qDefs::WARNING,"<nobr>Interval between Plots:</nobr><br><nobr>"
"<b>Every Nth Image</b>: Period betwen Frames and Exposure Time cannot both be 0 ms.</nobr><br><nobr>"
"Resetting to minimum plotting time interval","Plot");
"Resetting to minimum plotting time interval","qTabPlot::SetFrequency");
comboFrequency->setCurrentIndex(0);
stackedLayout->setCurrentIndex(comboFrequency->currentIndex());
spinTimeGap->setValue(minPlotTimer);
@ -579,7 +579,7 @@ void qTabPlot::SetFrequency(){
connect(spinTimeGap, SIGNAL(editingFinished()), this, SLOT(SetFrequency()));
connect(spinNthFrame, SIGNAL(editingFinished()), this, SLOT(SetFrequency()));
connect(comboFrequency, SIGNAL(currentIndexChanged(int)), this, SLOT(SetFrequency()));
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabPlot::SetFrequency");
return;
}
}
@ -593,7 +593,7 @@ void qTabPlot::SetFrequency(){
if((int)timeMS==0){
qDefs::Message(qDefs::WARNING,"<nobr>Interval between Plots:</nobr><br><nobr>"
"Time Interval must be atleast >= 1 ms. Resetting to minimum plotting time interval.","Plot");
"Time Interval must be atleast >= 1 ms. Resetting to minimum plotting time interval.","qTabPlot::SetFrequency");
spinTimeGap->setValue(minPlotTimer);
comboTimeGapUnit->setCurrentIndex(qDefs::MILLISECONDS);
timeMS=minPlotTimer;
@ -676,7 +676,7 @@ void qTabPlot::SetFrequency(){
connect(spinNthFrame, SIGNAL(editingFinished()), this, SLOT(SetFrequency()));
connect(comboFrequency, SIGNAL(currentIndexChanged(int)), this, SLOT(SetFrequency()));
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabPlot::SetFrequency");
}
@ -697,7 +697,7 @@ void qTabPlot::EnableScanBox(){
//none of these scan plotting options make sense if positions exists
bool positionsExist = myDet->getAngularConversion(ang);//myDet->getPositions();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabPlot::EnableScanBox");
//only now enable/disable
boxScan->setEnabled((mode0||mode1)&&(!positionsExist));
@ -789,7 +789,7 @@ void qTabPlot::EnablingNthFrameFunction(bool enable){
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
/** What happens for 2d????*/
void qTabPlot::SetScanArgument(){
bool histogram = radioHistogram->isChecked();
@ -886,7 +886,7 @@ void qTabPlot::SetScanArgument(){
}else //done here so that it isnt set by default each time
myPlot->SetScanArgument(qDefs::None);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabPlot::SetScanArgument");
}

View File

@ -66,7 +66,7 @@ void qTabSettings::SetupWidgetWindow(){
default: comboDynamicRange->setCurrentIndex(0); break;
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabSettings::SetupWidgetWindow");
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -74,7 +74,7 @@ void qTabSettings::SetupWidgetWindow(){
void qTabSettings::SetupDetectorSettings(){
// Get detector settings from detector
slsDetectorDefs::detectorSettings sett = myDet->getSettings();
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabSettings::SetupDetectorSettings");
if(sett==-1) sett = slsDetectorDefs::UNDEFINED;
// To be able to index items on a combo box
model = qobject_cast<QStandardItemModel*>(comboSettings->model());
@ -114,7 +114,7 @@ void qTabSettings::SetupDetectorSettings(){
item[(int)VeryHighGain]->setEnabled(true);
break;
default:
qDefs::Message(qDefs::CRITICAL,"Unknown detector type. Exiting GUI.","Settings");
qDefs::Message(qDefs::CRITICAL,"Unknown detector type. Exiting GUI.","qTabSettings::SetupDetectorSettings");
exit(-1);
break;
}
@ -122,7 +122,7 @@ void qTabSettings::SetupDetectorSettings(){
// This should not happen -only if the server and gui has a mismatch
// on which all modes are allowed in detectors
if(!(item[(int)sett]->isEnabled())){
qDefs::Message(qDefs::CRITICAL,"Unknown Detector Settings retrieved from detector. Exiting GUI.","Settings");
qDefs::Message(qDefs::CRITICAL,"Unknown Detector Settings retrieved from detector. Exiting GUI.","qTabSettings::SetupDetectorSettings");
#ifdef VERBOSE
cout << "ERROR: Unknown Detector Settings retrieved from detector." << endl;
#endif
@ -151,7 +151,7 @@ void qTabSettings::Initialization(){
void qTabSettings::setSettings(int index){
//dont set it if settings is set to undefined or uninitialized
if((index==Undefined)||(index==Uninitialized)){
qDefs::Message(qDefs::WARNING,"Cannot change settings to Undefined or Uninitialized.","Settings");
qDefs::Message(qDefs::WARNING,"Cannot change settings to Undefined or Uninitialized.","qTabSettings::setSettings");
disconnect(comboSettings, SIGNAL(currentIndexChanged(int)), this, SLOT(setSettings(int)));
int sett = (int)myDet->getSettings();
if(sett==-1) sett = slsDetectorDefs::UNDEFINED;
@ -175,7 +175,7 @@ void qTabSettings::setSettings(int index){
}
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabSettings::setSettings");
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -186,13 +186,13 @@ void qTabSettings::SetNumberOfModules(int index){
#endif
int i = myDet->setNumberOfModules(index);
if(index!=i)
qDefs::Message(qDefs::WARNING,"Number of modules cannot be set for this value.","Settings");
qDefs::Message(qDefs::WARNING,"Number of modules cannot be set for this value.","qTabSettings::SetNumberOfModules");
#ifdef VERBOSE
cout << "ERROR: Setting number of modules to "<< i << endl;
#endif
spinNumModules->setValue(i);
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabSettings::SetNumberOfModules");
}
//-------------------------------------------------------------------------------------------------------------------------------------------------
@ -213,7 +213,7 @@ void qTabSettings::SetDynamicRange(int index){
cout << "Setting dynamic range to "<< dr << endl;
#endif
if(ret!=dr){
qDefs::Message(qDefs::WARNING,"Dynamic Range cannot be set to this value.","Settings");
qDefs::Message(qDefs::WARNING,"Dynamic Range cannot be set to this value.","qTabSettings::SetDynamicRange");
#ifdef VERBOSE
cout << "ERROR: Setting dynamic range to "<< ret << endl;
#endif
@ -227,7 +227,7 @@ void qTabSettings::SetDynamicRange(int index){
}
}
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabSettings::SetDynamicRange");
}
@ -242,13 +242,13 @@ void qTabSettings::SetEnergy(){
myDet->setThresholdEnergy(index);
int ret = (int)myDet->getThresholdEnergy();
if((ret-index)>200){
qDefs::Message(qDefs::WARNING,"Threshold energy could not be set. The difference is greater than 200.","Settings");
qDefs::Message(qDefs::WARNING,"Threshold energy could not be set. The difference is greater than 200.","qTabSettings::SetEnergy");
}
disconnect(spinThreshold, SIGNAL(valueChanged(int)), this, SLOT(SetEnergy()));
spinThreshold->setValue(ret);
connect(spinThreshold, SIGNAL(valueChanged(int)), this, SLOT(SetEnergy()));
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabSettings::SetEnergy");
}
@ -314,7 +314,7 @@ void qTabSettings::Refresh(){
cout << "**Updated Settings Tab" << endl << endl;
#endif
qDefs::checkErrorMessage(myDet);
qDefs::checkErrorMessage(myDet,"qTabSettings::Refresh");
}