def _createSocket(self): from PySide.QtNetwork import QTcpSocket q = self.q ret = QTcpSocket(q) socketio.initsocket(ret) ret.error.connect(q.socketError) ret.connected.connect(q.connected) ret.disconnected.connect(q.disconnected) ret.readyRead.connect(self.readSocket) return ret
def _connect(self): # connect to a server if not self.chat_widget.connected: self.chat_widget.connection = QTcpSocket() # upon connection, disable the connect action, and enable the # quit server action self.chat_widget.connection.connected.connect( partial(self.quit_server_action.setEnabled, True)) self.chat_widget.connection.connected.connect( partial(self.connect_action.setDisabled, True)) # to the reverse thing upon disconnection self.chat_widget.connection.disconnected.connect( partial(self.connect_action.setEnabled, True)) self.chat_widget.connection.disconnected.connect( partial(self.quit_server_action.setDisabled, True)) # connect to the chat server self.chat_widget.connection.connectToHost(HOST_ADDRESS, PORT)