--- a/Cooperation/Connection.py Thu Aug 18 12:36:53 2011 +0200 +++ b/Cooperation/Connection.py Thu Aug 18 18:03:22 2011 +0200 @@ -11,6 +11,7 @@ from PyQt4.QtNetwork import QTcpSocket from E5Gui import E5MessageBox +from E5Gui.E5Application import e5App import Preferences @@ -80,6 +81,7 @@ self.__pingTimer.setInterval(PingInterval) self.__pongTime = QTime() self.__buffer = QByteArray() + self.__client = None self.readyRead.connect(self.__processReadyRead) self.disconnected.connect(self.__disconnected) @@ -102,6 +104,14 @@ """ return self.__serverPort + def setClient(self, client): + """ + Public method to set the reference to the cooperation client. + + @param client reference to the cooperation client (CooperationClient) + """ + self.__client = client + def setGreetingMessage(self, message, serverPort): """ Public method to set the greeting message. @@ -164,7 +174,7 @@ return self.__serverPort = int(serverPort) - self.__username = "{0}@{1}:{2}".format( + self.__username = "{0}@{1}@{2}".format( user, self.peerAddress().toString(), self.peerPort() @@ -203,6 +213,11 @@ self.abort() return + if self.__client is not None: + chatWidget = self.__client.chatWidget() + if chatWidget is not None and not chatWidget.isVisible(): + e5App().getObject("UserInterface").activateCooperationViewer() + if not self.__isGreetingMessageSent: self.__sendGreetingMessage()