Ejemplo n.º 1
0
 def __init__(self, peerName, peerPubKey, listenerStream, reactor):
     QWidget.__init__(self)
     FlashWindow.__init__(self, reactor)
     self.ui = Ui_IMWindow()
     self.ui.setupUi(self)
     self.peerName = peerName
     self.peerPubKey = peerPubKey
     self.listenerStream = listenerStream
     self.reactor = reactor
     self.listenerStream.setCloseCallback(self._onListenerClose)
     self.listenerStream.setErrorCallback(self._onListenerError)
     self.listenerStream.setInputCallback(self._onListenerInput)
     self.connect(self.ui.chatInputEdit, SIGNAL('textChanged()'),
                  self._onChatInputChanged)
     self.baseTitle = self.peerName + ' - ' + str(self.windowTitle())
     self.setWindowTitle(self.baseTitle)
     self.connecting = []
     self.connected = []
     self.pendingMessages = []
     self.lastSentTyping = False
     self.lastSentTypingTime = 0
     self.lastReceivedTyping = False
     self.lastReceivedTypingTime = 0
     self.timerOp = self.reactor.addTimer(1, self._updateTypingStatus)
     self.ui.chatLogView.installEventFilter(self)
     self.ui.chatInputEdit.installEventFilter(self)