Ejemplo n.º 1
0
    def setModel(self, doorname):
        '''reimplemented from :meth:`TaurusBaseComponent`

        :param doorname: (str) device name corresponding to a Door device.
        '''
        TaurusBaseComponent.setModel(self, doorname)
        # self._onDoorChanged(doorname)
        if not doorname:
            return
        self.door = self.getModelObj()
        if not isinstance(self.door, Qt.QObject):
            msg = "Unexpected type (%s) for %s" % (repr(type(
                self.door)), doorname)
            Qt.QMessageBox.critical(self.parent(), 'Door connection error',
                                    msg)
            return

        self._checkJsonRecorder()

        # read the expconf
        expconf = self.door.getExperimentConfiguration()
        self.onExpConfChanged(expconf)

        # Connect experimentConfigurationChanged signal,
        # The event can be emitted by parents like expconf or emitted by QDoor
        if self._parent_can_notify_changes:
            self.parent().experimentConfigurationChanged.connect(
                self.onExpConfChanged)
        else:
            self.door.recordDataUpdated.connect(self.onRecordDataUpdated)
            self.old_arg = None
Ejemplo n.º 2
0
 def setModel(self, model):
     # do the standard stuff
     TaurusBaseComponent.setModel(self, model)
     #... and fire a fake event for initialization
     try:
         value = self.getModelObj().read()
         self.fireEvent(
             self, taurus.core.taurusbasetypes.TaurusEventType.Change, value)
     except:
         pass
Ejemplo n.º 3
0
    def setModel(self, doorname):
        '''reimplemented from :meth:`TaurusBaseComponent`

        :param doorname: (str) device name corresponding to a Door device.
        '''
        TaurusBaseComponent.setModel(self, doorname)
        # self._onDoorChanged(doorname)
        if not doorname:
            return
        door = self.getModelObj()
        if not isinstance(door, Qt.QObject):
            msg = "Unexpected type (%s) for %s" % (repr(type(door)), doorname)
            Qt.QMessageBox.critical(self.parent(), 'Door connection error',
                                    msg)
            return

        self._checkJsonRecorder()

        # read the expconf
        expconf = door.getExperimentConfiguration()
        self.onExpConfChanged(expconf)
Ejemplo n.º 4
0
    def setModel(self, doorname):
        '''reimplemented from :meth:`TaurusBaseComponent`

        :param doorname: (str) device name corresponding to a Door device.
        '''
        TaurusBaseComponent.setModel(self, doorname)
        # self._onDoorChanged(doorname)
        if not doorname:
            return
        door = self.getModelObj()
        if not isinstance(door, Qt.QObject):
            msg = "Unexpected type (%s) for %s" % (repr(type(door)), doorname)
            Qt.QMessageBox.critical(
                self.parent(), 'Door connection error', msg)
            return

        self._checkJsonRecorder()

        # read the expconf
        expconf = door.getExperimentConfiguration()
        self.onExpConfChanged(expconf)
Ejemplo n.º 5
0
    def setModel(self, doorname):
        '''reimplemented from :meth:`TaurusBaseComponent`

        :param doorname: (str) device name corresponding to a Door device.
        '''
        TaurusBaseComponent.setModel(self, doorname)
        # self._onDoorChanged(doorname)
        if not doorname:
            return
        self.door = self.getModelObj()
        if not isinstance(self.door, Qt.QObject):
            msg = "Unexpected type (%s) for %s" % (repr(type(
                self.door)), doorname)
            Qt.QMessageBox.critical(self.parent(), 'Door connection error',
                                    msg)
            return

        self._checkJsonRecorder()

        self.door.recordDataUpdated.connect(self.onRecordDataUpdated)
        self.message_template = 'Ready!'
Ejemplo n.º 6
0
 def setModel(self, name):
     """Reimplemented from :meth:`TaurusBaseComponent.setModel`"""
     TaurusBaseComponent.setModel(self, name)
     # force a read to ensure that the curves are created
     self._forceRead()