예제 #1
0
 def __init__(self, parent=None, designMode=False):
     TaurusValueLineEdit.__init__(self, parent, designMode)
     self.setFocusPolicy(QtCore.Qt.WheelFocus)
     self._throttle_timer = QtCore.QTimer()
     self._throttle_timer.setInterval(200)
     self._throttle_timer.setSingleShot(True)
     self.connect(self._throttle_timer, QtCore.SIGNAL("timeout()"),
                  self._writeValue)
     self.w_value_trigger.connect(self._updateWriteValue)
예제 #2
0
 def __init__(self, parent=None):
     QtGui.QAction.__init__(self, "Fixed range scale", parent)
     self.setCheckable(True)
     self.toggled.connect(self._onToggled)
     self._timer = QtCore.QTimer()
     self._timer.timeout.connect(self.updateRange)
     self._originalXAutoRange = None
     self._viewBox = None
     self._XactionMenu = None
     self._scrollStep = 0.2
예제 #3
0
    def __init__(self, parent=None, designMode=False):
        TaurusWidget.__init__(self, parent, designMode=designMode)
        self._setup_ui()

        self._throttle_timer = QtCore.QTimer()
        self._throttle_timer.setInterval(200)
        self._throttle_timer.setSingleShot(True)
        self.connect(self._throttle_timer, QtCore.SIGNAL("timeout()"),
                     self._writeValue)

        self._value = None

        self._acc_value = 0  # accumulate fast wheel events
        self._last_wheel = 0  # time of last wheel event
예제 #4
0
    def __init__(self, parent=None):
        QtGui.QToolBar.__init__(self, parent)
        self.setIconSize(Qt.QSize(30, 30))
        self.SnapApp = snapWidget()
        self.att_table = []
        self.factory = taurus.Factory()
        self.refresh()
        self.refreshTimer = QtCore.QTimer()
        QtCore.QObject.connect(self.refreshTimer, QtCore.SIGNAL("timeout()"),
                               self.refresh)
        self.refreshTimer.start(5000)

        snap = self.SnapApp.show
        self.addAction(Qt.QIcon(":/devices/camera-photo.svg"),
                       "Snapshot Widget", snap)
        self.setMovable(True)
        self.setFloatable(True)
        self.setToolTip("Snapshot Toolbar")
예제 #5
0
    def __init__(self, parent=None):
        super(OrthoView, self).__init__(parent)

        self.setWindowTitle('OrthoView')
        self.setMinimumSize(800, 600 + 53)
        #        self.setFixedSize(640, 480)
        self.beamPosRectified = [0, 0]

        self.plotCanvas = MyMplCanvas(self)
        self.plotCanvas.setSizePolicy(qt.QSizePolicy.Expanding,
                                      qt.QSizePolicy.Expanding)
        self.toolbar = MyToolBar(self.plotCanvas, self)
        for action in self.toolbar.findChildren(qtwidgets.QAction):
            if action.text() in ['Customize', 'Subplots']:
                action.setVisible(False)
        self.toolbar.locLabel.setAlignment(qt.Qt.AlignCenter)

        layoutT = qt.QHBoxLayout()
        self.buttonBaseRect = PerspectiveRectButton()
        self.buttonBaseRect.corners = eval(config.get('rectangle', 'corners'))

        self.buttonScaleX = ScaleXButton()
        self.buttonScaleX.scale = float(config.get('rectangle', 'scalex'))
        self.editScaleX = ScaleEdit('x', buddyButton=self.buttonScaleX)
        self.buttonScaleX.buddyEdit = self.editScaleX

        self.buttonScaleY = ScaleYButton()
        self.buttonScaleY.scale = float(config.get('rectangle', 'scaley'))
        self.editScaleY = ScaleEdit('y', buddyButton=self.buttonScaleY)
        self.buttonScaleY.buddyEdit = self.editScaleY

        self.buttonStraightRect = StraightRectButton(
            buddies=(self.buttonBaseRect, self.buttonScaleX,
                     self.buttonScaleY))

        for but in (self.buttonBaseRect, self.buttonScaleX, self.editScaleX,
                    self.buttonScaleY, self.editScaleY,
                    self.buttonStraightRect):
            but.setFixedSize(60, 40)
        layoutT.addWidget(self.toolbar)
        if TaurusLed is not None:
            led = TaurusLed()
            led.setModel(taurusLedModel)
            layoutT.addWidget(led)
        layoutT.addWidget(self.buttonBaseRect)
        layoutT.addWidget(self.buttonScaleX)
        layoutT.addWidget(self.editScaleX)
        layoutT.addWidget(self.buttonScaleY)
        layoutT.addWidget(self.editScaleY)
        layoutT.addWidget(self.buttonStraightRect)

        layout = qt.QVBoxLayout(self)
        layout.addLayout(layoutT)
        layout.addWidget(self.plotCanvas)

        # markers
        self.beamMarkColor = (255, 0, 0)
        self.cornerColor = (0, 192, 0)
        self.currentCornerColor = (64, 64, 255)
        self.gridColor = (192, 192, 192)

        if not isTest:
            self.refreshTimer = qtcore.QTimer()
            self.refreshTimer.timeout.connect(self.updateFrame)
            self.refreshTimer.start(500)  # ms
            try:  # Camera tango device
                self.camera = DeviceProxy('b308a-eh/rpi/cam-01')
            except Exception as e:
                raise Exception(
                    "Something is wrong with the tango device {0}".format(e))
        self.updateFrame()
        self.buttonStraightRect.update()