예제 #1
0
 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
예제 #2
0
 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)