Esempio n. 1
0
 def __init__(self, parent=None):
     super(VersaProbeDialog, self).__init__(parent)
     self._color = QColor(0, 0, 0, 150)
     self._state = False
     self._request_name = 'VERSAPROBE'
     self.setWindowModality(Qt.ApplicationModal)
     self.setWindowFlags(self.windowFlags() | Qt.Tool | Qt.Dialog
                         | Qt.WindowStaysOnTopHint
                         | Qt.WindowSystemMenuHint)
     self.setMinimumSize(200, 200)
     buttonBox = QDialogButtonBox(QDialogButtonBox.Ok)
     b = buttonBox.button(QDialogButtonBox.Ok)
     b.clicked.connect(lambda: self.close())
     l = QVBoxLayout()
     self._o = VersaProbe()
     self.setLayout(l)
     l.addWidget(self._o)
     l.addWidget(buttonBox)
Esempio n. 2
0
    def __init__(self, parent=None):
        super(VersaProbeDialog, self).__init__(parent)
        self._color = QColor(0, 0, 0, 150)
        self._state = False

        self.setWindowModality(Qt.ApplicationModal)
        self.setWindowFlags(self.windowFlags() | Qt.Tool |
                            Qt.Dialog |
                            Qt.WindowStaysOnTopHint | Qt.WindowSystemMenuHint)
        self.setMinimumSize(200, 200)
        buttonBox = QDialogButtonBox(QDialogButtonBox.Ok)
        b = buttonBox.button(QDialogButtonBox.Ok)
        b.clicked.connect(lambda: self.close())
        l = QVBoxLayout()
        self._o = VersaProbe()
        self.setLayout(l)
        l.addWidget(self._o)
        l.addWidget(buttonBox)
Esempio n. 3
0
 def init_probe(self):
     probe = INFO.get_error_safe_setting('PROBE', 'USE_PROBE', 'none').lower()
     if probe == 'versaprobe':
         LOG.info("Using Versa Probe")
         from qtvcp.widgets.versa_probe import VersaProbe
         self.probe = VersaProbe()
         self.probe.setObjectName('versaprobe')
     elif probe == 'basicprobe':
         LOG.info("Using Basic Probe")
         from qtvcp.widgets.basic_probe import BasicProbe
         self.probe = BasicProbe()
         self.probe.setObjectName('basicprobe')
     else:
         LOG.info("No valid probe widget specified")
         self.w.btn_probe.hide()
         return
     self.w.probe_layout.addWidget(self.probe)
     self.probe.hal_init()
Esempio n. 4
0
class VersaProbeDialog(QDialog, _HalWidgetBase):
    def __init__(self, parent=None):
        super(VersaProbeDialog, self).__init__(parent)
        self._color = QColor(0, 0, 0, 150)
        self._state = False

        self.setWindowModality(Qt.ApplicationModal)
        self.setWindowFlags(self.windowFlags() | Qt.Tool |
                            Qt.Dialog |
                            Qt.WindowStaysOnTopHint | Qt.WindowSystemMenuHint)
        self.setMinimumSize(200, 200)
        buttonBox = QDialogButtonBox(QDialogButtonBox.Ok)
        b = buttonBox.button(QDialogButtonBox.Ok)
        b.clicked.connect(lambda: self.close())
        l = QVBoxLayout()
        self._o = VersaProbe()
        self.setLayout(l)
        l.addWidget(self._o)
        l.addWidget(buttonBox)

    def _hal_init(self):
        self._o.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, self.QT_OBJECT_,
                     self.QTVCP_INSTANCE_, self.PATHS_, self.PREFS_)
        x = self.geometry().x()
        y = self.geometry().y()
        w = self.geometry().width()
        h = self.geometry().height()
        geo = '%s %s %s %s'% (x,y,w,h)
        self._default_geometry=[x,y,w,h]
        if self.PREFS_:
            self._geometry_string = self.PREFS_.getpref('VersaProbeDialog-geometry', geo, str, 'DIALOG_OPTIONS')
        else:
            self._geometry_string = 'default'
        self.topParent = self.QTVCP_INSTANCE_
        STATUS.connect('dialog-request', self._external_request)

    def _external_request(self, w, cmd):
        if cmd == 'VERSAPROBE':
            self.load_dialog()

    def load_dialog(self):
        STATUS.emit('focus-overlay-changed', True, 'VersaProbe Dialog', self._color)
        self.calculate_placement()
        self.show()
        self.exec_()
        STATUS.emit('focus-overlay-changed', False, None, None)
        record_geometry(self,'VersaProbeDialog-geometry')

    def calculate_placement(self):
        geometry_parsing(self,'VersaProbeDialog-geometry')

    # **********************
    # Designer properties
    # **********************

    @pyqtSlot(bool)
    def setState(self, value):
        self._state = value
        if value:
            self.show()
        else:
            self.hide()
    def getState(self):
        return self._state
    def resetState(self):
        self._state = False

    def getColor(self):
        return self._color
    def setColor(self, value):
        self._color = value
    def resetState(self):
        self._color = QColor(0, 0, 0, 150)

    state = pyqtProperty(bool, getState, setState, resetState)
    overlay_color = pyqtProperty(QColor, getColor, setColor)
Esempio n. 5
0
class VersaProbeDialog(QDialog, _HalWidgetBase):
    def __init__(self, parent=None):
        super(VersaProbeDialog, self).__init__(parent)
        self._color = QColor(0, 0, 0, 150)
        self._state = False
        self._request_name = 'VERSAPROBE'
        self.setWindowModality(Qt.ApplicationModal)
        self.setWindowFlags(self.windowFlags() | Qt.Tool | Qt.Dialog
                            | Qt.WindowStaysOnTopHint
                            | Qt.WindowSystemMenuHint)
        self.setMinimumSize(200, 200)
        buttonBox = QDialogButtonBox(QDialogButtonBox.Ok)
        b = buttonBox.button(QDialogButtonBox.Ok)
        b.clicked.connect(lambda: self.close())
        l = QVBoxLayout()
        self._o = VersaProbe()
        self.setLayout(l)
        l.addWidget(self._o)
        l.addWidget(buttonBox)

    def _hal_init(self):
        self._o.hal_init(self.HAL_GCOMP_, self.HAL_NAME_, self.QT_OBJECT_,
                         self.QTVCP_INSTANCE_, self.PATHS_, self.PREFS_)
        x = self.geometry().x()
        y = self.geometry().y()
        w = self.geometry().width()
        h = self.geometry().height()
        geo = '%s %s %s %s' % (x, y, w, h)
        self._default_geometry = [x, y, w, h]
        if self.PREFS_:
            self._geometry_string = self.PREFS_.getpref(
                'VersaProbeDialog-geometry', geo, str, 'DIALOG_OPTIONS')
        else:
            self._geometry_string = 'default'
        self.topParent = self.QTVCP_INSTANCE_
        STATUS.connect('dialog-request', self._external_request)

    def _external_request(self, w, message):
        if message['NAME'] == self._request_name:
            self.load_dialog()

    def load_dialog(self):
        STATUS.emit('focus-overlay-changed', True, 'VersaProbe Dialog',
                    self._color)
        self.calculate_placement()
        self.show()
        self.exec_()
        STATUS.emit('focus-overlay-changed', False, None, None)
        record_geometry(self, 'VersaProbeDialog-geometry')

    def calculate_placement(self):
        geometry_parsing(self, 'VersaProbeDialog-geometry')

    # **********************
    # Designer properties
    # **********************

    @pyqtSlot(bool)
    def setState(self, value):
        self._state = value
        if value:
            self.show()
        else:
            self.hide()

    def getState(self):
        return self._state

    def resetState(self):
        self._state = False

    def getColor(self):
        return self._color

    def setColor(self, value):
        self._color = value

    def resetState(self):
        self._color = QColor(0, 0, 0, 150)

    state = pyqtProperty(bool, getState, setState, resetState)
    overlay_color = pyqtProperty(QColor, getColor, setColor)
 def createWidget(self, parent):
     return VersaProbe(parent)