Changeset 717

Show
Ignore:
Timestamp:
07/17/08 10:30:19 (5 months ago)
Author:
sylvain
Message:

Fiddling with messages events

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • oss/jlib/examples/basic/client.py

    r712 r717  
    2727 
    2828    def start(self): 
     29        self.connection.emit(QtCore.SIGNAL("activateChat()")) 
    2930        self.connection.emit(QtCore.SIGNAL("registerLinkages(PyQt_PyObject)"), self.contactUi.contact) 
    3031        self.connection.emit(QtCore.SIGNAL("registerLinkages(PyQt_PyObject)"), self.contactUi.presence) 
     
    5455    def openChat(self, contact): 
    5556        widget = QtGui.QWidget() 
    56         chatUi = jlibChatWidget(str(contact.jid), parent=widget) 
    57         self.connection.emit(QtCore.SIGNAL("registerLinkages(PyQt_PyObject)"), chatUi.qobj
     57        chatUi = jlibChatWidget(str(contact.jid), chat=self.connection.chat, 
     58                                parent=widget
    5859        tab = self.tabWidget.addTab(widget, QtCore.QString(str(contact.jid))) 
    5960        self.tabWidget.setCurrentIndex(tab) 
  • oss/jlib/jlib/core/chat.py

    r709 r717  
    3131        linkages = {("xmpp", "%s.message" % XMPP_CLIENT_NS): ("msgdisp", "inbox"), 
    3232                    ("msgdisp", "log"): ('logger', "inbox"), 
     33                    ("msgdisp", "xmpp.normal"): ('msghandler', 'inbox'), 
    3334                    ("msgdisp", "xmpp.chat"): ('msghandler', 'inbox'), 
    3435                    ("msghandler", "outbox"): ('msgdisp', 'forward'), 
     
    9798            if self.dataReady("inbox"): 
    9899                m = self.recv("inbox") 
    99                 self.qobj.emit(QtCore.SIGNAL("receivedMessage(PyQt_PyObject)"), m) 
     100                self.qobj.emit(QtCore.SIGNAL("receivedMessage.%s(PyQt_PyObject)" % str(m.from_jid.nodeid())), m) 
    100101 
    101102            if not self.anyReady(): 
  • oss/jlib/jlib/gui/chat.py

    r710 r717  
    88 
    99class jlibChatWidget(QtGui.QWidget, Ui_jlibChat): 
    10     def __init__(self, contact_jid, parent=None): 
     10    def __init__(self, contact_jid, chat, parent=None): 
    1111        QtGui.QWidget.__init__(self, parent) 
     12        self.qobj = chat 
     13        self.contact_jid = contact_jid 
    1214        self.setupUi(parent=parent) 
    13         self.contact_jid = contact_jid 
    1415 
    1516    def setupUi(self, parent=None): 
    1617        Ui_jlibChat.setupUi(self, parent) 
    1718        QtCore.QObject.connect(self.message, QtCore.SIGNAL("returnPressed()"), self.sendMessage) 
    18  
    19         self.qobj = jlibChat(parent=self) 
    20         self.qobj.setComponent(jlibChatComponent()) 
    21         QtCore.QObject.connect(self.qobj, QtCore.SIGNAL("receivedMessage(PyQt_PyObject)"),  
     19        QtCore.QObject.connect(self.qobj, QtCore.SIGNAL("receivedMessage.%s(PyQt_PyObject)" % self.contact_jid),  
    2220                               self.receivedMessage) 
    2321 
  • oss/jlib/jlib/gui/connection.py

    r709 r717  
    44from jlib.gui.connectionui import Ui_jlibConnection 
    55from jlib.core.connection import jlibConnection, jlibConnectionComponent 
     6from jlib.core.chat import jlibChat, jlibChatComponent 
    67 
    78__all__ = ['jlibConnectionWidget', 'jlibConnectionDialog'] 
     
    1213        self.setupUi(parent=parent) 
    1314 
     15        self.chat = None 
     16 
    1417    def setupUi(self, parent=None): 
    1518        Ui_jlibConnection.setupUi(self, parent) 
     
    1821        QtCore.QObject.connect(self, QtCore.SIGNAL("registerLinkages(PyQt_PyObject)"),  
    1922                               self.registerLinkages) 
     23        QtCore.QObject.connect(self, QtCore.SIGNAL("activateChat()"), self.enableChat) 
    2024 
    2125    def accepted(self): 
     
    3640        self.qobj.emit(QtCore.SIGNAL("shutdown()")) 
    3741 
     42    def enableChat(self): 
     43        self.chat = jlibChat(parent=self) 
     44        self.chat.setComponent(jlibChatComponent()) 
     45        self.registerLinkages(self.chat) 
     46         
    3847    def registerLinkages(self, qobj): 
    3948        components, linkages = qobj.getLinkages() 
  • oss/jlib/jlib/gui/contact.py

    r715 r717  
    3737        QtCore.QObject.connect(self.presence, QtCore.SIGNAL("requestedSubscription(PyQt_PyObject)"), 
    3838                               self.requestedSubscription) 
    39  
    40  
     39         
    4140        model = jlibContactModel(parent=self.contacts) 
    4241        self.contacts.setModel(model)