included setroi for multidet

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorGui@145 af1100a4-978c-4157-bff7-07162d2ba061
This commit is contained in:
l_maliakal_d
2013-02-21 16:00:44 +00:00
parent f3eb9c924f
commit 4814962347
6 changed files with 473 additions and 152 deletions

View File

@ -15,5 +15,6 @@
<file>../images/stop.png</file>
<file>../images/leftArrow.png</file>
<file>../images/rightArrow.png</file>
<file>../images/upload.png</file>
</qresource>
</RCC>

View File

@ -9,17 +9,18 @@
#define QTABADVANCED_H_
#include "qDefs.h"
#include "sls_detector_defs.h"
/** Form Header */
#include "ui_form_tab_advanced.h"
/** Project Class Headers */
class multiSlsDetector;
class slsDetector;
/** Qt Project Class Headers */
class qDrawPlot;
/** Qt Include Header */
#include <QStackedLayout>
#include <QSpacerItem>
/**
*@short sets up the advanced parameters
*/
@ -52,14 +53,13 @@ private:
*/
void Initialization();
/** Add ROI Input
* @param num number of inputs to add
*/
void AddROIInput(int num);
private slots:
/** Set ADC Readout
*/
void SetADCReadout(int i);
/** Enable/Disable Energy and Calibration Logs
*/
void SetLogs();
@ -146,6 +146,26 @@ private slots:
*/
void Configuremac();
/** Add ROI Input if the value changed in the last slot
*/
void AddROIInputSlot(){AddROIInput(1);};
/** Clears all the ROI inputs
*/
void clearROI();
/** Gets ROIs from detector and updates it
*/
void updateROIList();
/** Sets ROI in detector
*/
void setROI();
/** Clears ROI in detector
*/
void clearROIinDetector();
private:
/** The sls detector object */
multiSlsDetector *myDet;
@ -172,6 +192,23 @@ private:
bool isEnergy;
bool isAngular;
/**sls detector obejct*/
slsDetector *det;
/** ROI */
vector <QLabel*> lblFromX;
vector <QSpinBox*> spinFromX;
vector <QLabel*> lblFromY;
vector <QSpinBox*> spinFromY;
vector <QLabel*> lblToX;
vector <QSpinBox*> spinToX;
vector <QLabel*> lblToY;
vector <QSpinBox*> spinToY;
int numRois;
};