Ejemplo n.º 1
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.setupUi(self)
        self.validador_hex = QtGui.QRegExpValidator(
            QtCore.QRegExp("([abcdefABCDEF\\d]{1,2}\\s)*"), self)
        # Inicializamos la entrada como entrada HEXA
        self.entrada_hexa()
        self.cfgsocket_dlg = SocketCfgDialog()
        # Hilo para atencion del socket
        self.socket_thread = SocketThread(self)
        self.connect(self.socket_thread, QtCore.SIGNAL('socket_error'),
                     self.handle_socket_error)
        self.connect(self.socket_thread, QtCore.SIGNAL('socket_connected'),
                     self.handle_socket_connected)
        self.connect(self.socket_thread, QtCore.SIGNAL('socket_received'),
                     self.handle_received)
        # Estado privado
        self.__socket_conectado = False
        self.__serial_conectado = False

        # self.socket_conectado = True

        # Configuración del puerto serie
        self.cfgserial_dlg = CfgSerialDialog()
        self.serial_thread = SerialThread(self)
        self.connect(self.serial_thread, QtCore.SIGNAL('serial_error'),
                     self.handle_serial_error)
        self.connect(self.serial_thread, QtCore.SIGNAL('serial_connect'),
                     self.handle_serial_connect)
        self.connect(self.serial_thread, QtCore.SIGNAL('serial_received'),
                     self.handle_received)
        # String de aplicacion
        self.lineAppString.setValidator(self.validador_hex)
        self.lineMemoryData.setValidator(self.validador_hex)

        # Rango de microcontroladores
        self.lineDirRange.setValidator(
            QtGui.QRegExpValidator(
                QtCore.QRegExp(r'^[(\d{1,3})(\d{1,3}\-\d{1,3})\s]*$'), self))

        self.connect(self, QtCore.SIGNAL('send'), self.handle_send)