Example #1
0
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
Example #2
0
 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()