diff --git a/slsDetectorGui/src/qDetectorMain.cpp b/slsDetectorGui/src/qDetectorMain.cpp index 1facae787..88bab3fa8 100644 --- a/slsDetectorGui/src/qDetectorMain.cpp +++ b/slsDetectorGui/src/qDetectorMain.cpp @@ -756,9 +756,12 @@ void qDetectorMain::EnableTabs(){ #ifdef VERBOSE cout << "Entering EnableTabs function" << endl; #endif + + bool enable; enable=!(tabs->isTabEnabled(DataOutput)); + // or use the Enable/Disable button // normal tabs tabs->setTabEnabled(DataOutput,enable); @@ -790,6 +793,9 @@ void qDetectorMain::EnableTabs(){ //moved to here, so that its all in order, instead of signals and different threads if(!enable) { + myDet->setOnline(slsDetectorDefs::ONLINE_FLAG); + myDet->setReceiverOnline(slsDetectorDefs::ONLINE_FLAG); + qDefs::checkErrorMessage(myDet,"qDetectorMain::EnableTabs"); //refresh all the required tabs tab_actions->Refresh();// angular, positions, diff --git a/slsDetectorGui/src/qTabMeasurement.cpp b/slsDetectorGui/src/qTabMeasurement.cpp index cd1893eb8..579f38c76 100644 --- a/slsDetectorGui/src/qTabMeasurement.cpp +++ b/slsDetectorGui/src/qTabMeasurement.cpp @@ -391,6 +391,7 @@ void qTabMeasurement::SetCurrentMeasurement(int val){ void qTabMeasurement::UpdateProgress(){ progressBar->setValue((int)myPlot->GetProgress()); lblProgressIndex->setText(QString::number(myPlot->GetFrameIndex())); + qDefs::checkErrorMessage(myDet,"qTabMeasurement::UpdateProgress"); }