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)