reduced gui_client crashes

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorGui@168 af1100a4-978c-4157-bff7-07162d2ba061
This commit is contained in:
l_maliakal_d
2013-03-19 16:00:38 +00:00
parent b7629f6c67
commit 303d84b24a
7 changed files with 37 additions and 15 deletions

View File

@@ -721,14 +721,20 @@ void qDetectorMain::EnableTabs(){
//moved to here, so that its all in order, instead of signals and different threads
if(!enable) {
//stop the adc timer in gotthard
if(tab_developer->isEnabled())
tab_developer->StopADCTimer();
//set the plot type first(acccss shared memory)
tab_plot->SetScanArgument();
//sets running to true
myPlot->StartStopDaqToggle();
}
else//to enable scan box
else{//to enable scan box
tab_plot->Refresh();
//to start adc timer
if(tab_developer->isEnabled())
tab_developer->Refresh();
}
}

View File

@@ -46,10 +46,10 @@ qDrawPlot::~qDrawPlot(){
Clear1DPlot();
for(QVector<SlsQtH1D*>::iterator h = plot1D_hists.begin();h!=plot1D_hists.end();h++) delete *h;
plot1D_hists.clear();
delete[] lastImageArray; lastImageArray=0;
if(lastImageArray) delete[] lastImageArray; lastImageArray=0;
StartOrStopThread(0);
delete myDet;
for(int i=0;i<MAXCloneWindows;i++) delete winClone[i];
for(int i=0;i<MAXCloneWindows;i++) if(winClone[i]) delete winClone[i];
}
@@ -469,10 +469,10 @@ void qDrawPlot::SetScanArgument(int scanArg){
}else backwardScanPlot = false;
//1d
if(histXAxis) delete [] histXAxis; histXAxis = new double [nPixelsX];
if(histYAxis[0]) delete [] histYAxis[0];histYAxis[0] = new double [nPixelsX];
if(histYAxis[0]) delete [] histYAxis[0]; histYAxis[0] = new double [nPixelsX];
//2d
if(lastImageArray) delete [] lastImageArray; lastImageArray = new double[nPixelsY*nPixelsX];

View File

@@ -259,10 +259,11 @@ void qTabSettings::Refresh(){
// Number of Modules
int numMod = myDet->setNumberOfModules();
#ifdef VERBOSE
cout << "Getting number of modules" << endl;
cout << "Getting number of modules:" << numMod << endl;
#endif
spinNumModules->setValue(myDet->setNumberOfModules());
spinNumModules->setValue(numMod);
// Dynamic Range
#ifdef VERBOSE