class Private(QtGui.QDialog): def __init__(self, parent, core, uid, useraname): QtGui.QDialog.__init__(self) self.mainWndow = parent self.core = core self.uidOfOtherSide = uid self.nameOfOtherSide = useraname self.ui=Ui_Private() self.ui.setupUi(self) self.initModels() self.setWindowTitle("Rozmowa z %s" % useraname) self.ui.msgText.setFocus() def on_sendButton_released(self): msg = unicode(self.ui.msgText.text()) self.ui.msgText.setText(u"") self.core.sendMessage(self.uidOfOtherSide, msg) def messageReceived(self, uidSender, msg): print u"Otrzymano wiadomość '%s' od %s" %(msg, uidSender) self.conversationModel.addMessage(self.core.userNameByUid(uidSender), msg) def on_newMessage_returnPressed(self): mouseEvent = QtGui.QMouseEvent(QtCore.QEvent.MouseButtonPress, self.ui.sendButton.pos(), QtCore.Qt.LeftButton, QtCore.Qt.LeftButton, QtCore.Qt.NoModifier ) QtGui.QApplication.sendEvent(self.focusWidget(), mouseEvent) mouseEvent = QtGui.QMouseEvent(QtCore.QEvent.MouseButtonRelease, self.ui.sendButton.pos(), QtCore.Qt.LeftButton, QtCore.Qt.LeftButton, QtCore.Qt.NoModifier ) QtGui.QApplication.sendEvent(self.focusWidget(), mouseEvent) self.ui.sendButton.click() def on_delay_valueChanged(self, delayInSec): self.core.setDelayPerNode(self.uidOfOtherSide, int(delayInSec)) def initModels(self): self.conversationModel = ConversationModel() self.ui.conversationView.setModel(self.conversationModel) tv = self.ui.conversationView.horizontalHeader() tv.setStretchLastSection(True) self.ui.conversationView.resizeColumnsToContents() def userDisconnected(self): self.ui.conversationView.setEnabled(False) self.ui.sendButton.setEnabled(False) self.ui.msgText.setEnabled(False) self.ui.delay.setEnabled(False) title = unicode(self.windowTitle()) self.setWindowTitle(title + u"(rozłączony)") def closeEvent(self, closeEvent): print "Gui: zamykam prywatne okno rozmowy" self.mainWndow.conversationWindowClosed(self.uidOfOtherSide) def setCore(self, core): self.core = core
def __init__(self, parent, core, uid, useraname): QtGui.QDialog.__init__(self) self.mainWndow = parent self.core = core self.uidOfOtherSide = uid self.nameOfOtherSide = useraname self.ui=Ui_Private() self.ui.setupUi(self) self.initModels() self.setWindowTitle("Rozmowa z %s" % useraname) self.ui.msgText.setFocus()