Ejemplo n.º 1
0
    def __init__(self, dev, win):
        QtGui.QWidget.__init__(self)
        self.dev = dev
        self.win = win
        self.ui = Ui_Form()
        self.ui.setupUi(self)
        self.stateGroup = pg.WidgetGroup({
            'duration': self.ui.scanDurationSpin,
            'xMin': self.ui.xMinSpin,
            'xMax': self.ui.xMaxSpin,
            'yMin': self.ui.yMinSpin,
            'yMax': self.ui.yMaxSpin,
            'splitter': self.ui.splitter,
        })

        spos = dev.getShutterVals()
        if spos is None:
            self.ui.shutterGroup.hide()
        else:
            self.shutterChanged()
            self.ui.shutterXSpin.setValue(spos[0])
            self.ui.shutterYSpin.setValue(spos[1])

        ## Populate Device lists
        #defCam = None
        #if 'defaultCamera' in self.dev.config:
        #defCam = self.dev.config['defaultCamera']
        defCam = self.dev.config.get('defaultCamera', None)
        #defLaser = None
        #if 'defaultLaser' in self.dev.config:
        #defLaser = self.dev.config['defaultLaser']
        defLaser = self.dev.config.get('defaultLaser', None)

        #devs = self.dev.dm.listDevices()
        #for d in devs:
        #self.ui.cameraCombo.addItem(d)
        #self.ui.laserCombo.addItem(d)
        #if d == defCam:
        #self.ui.cameraCombo.setCurrentIndex(self.ui.cameraCombo.count()-1)
        #if d == defLaser:
        #self.ui.laserCombo.setCurrentIndex(self.ui.laserCombo.count()-1)
        self.ui.cameraCombo.setTypes('camera')
        self.ui.laserCombo.setTypes('laser')

        self.spots = []

        ## Populate list of calibrations
        self.updateCalibrationList()

        ## load default config
        state = self.dev.loadCalibrationDefaults()
        if state is not None:
            self.stateGroup.setState(state)

        ## create graphics scene
        #self.image = ImageItem()
        #self.scene = self.ui.view.scene
        #self.ui.view.enableMouse()
        #self.scene.addItem(self.image)
        #self.ui.view.setAspectLocked(True)
        #self.ui.view.invertY()

        self.ui.calibrateBtn.clicked.connect(self.calibrateClicked)
        self.ui.storeCamConfBtn.clicked.connect(self.storeCamConf)
        self.ui.deleteBtn.clicked.connect(self.deleteClicked)
        self.ui.shutterBtn.clicked.connect(self.shutterClicked)
        self.dev.sigShutterChanged.connect(self.shutterChanged)