Changeset 751

Show
Ignore:
Timestamp:
07/29/08 15:34:38 (4 months ago)
Author:
sylvain
Message:

added distinction between creation of collection and leaf node

Files:

Legend:

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

    r749 r751  
    123123        QtCore.QObject.connect(disco, QtCore.SIGNAL("receivedSubscriptions(PyQt_PyObject)"), 
    124124                               self.setSubscriptionsModel) 
    125         disco.emit(QtCore.SIGNAL("discoverSubscriptions()")) 
     125        #disco.emit(QtCore.SIGNAL("discoverSubscriptions()")) 
    126126        if self.options.rootnode: 
    127127            disco.emit(QtCore.SIGNAL("discoverNodeInformation(PyQt_PyObject)"),  
     
    173173 
    174174    def messageReceived(self, message): 
     175        # let's bypass empty messages 
     176        if not message.bodies and not message.event: 
     177            return 
     178 
    175179        contact_jid = str(message.from_jid.nodeid()) 
    176180        if contact_jid not in self.openedChats: 
  • oss/jlib/jlib/core/connection.py

    r740 r751  
    220220            if self.dataReady("unhandled"): 
    221221                msg = self.recv('unhandled') 
    222                 self.send(('UNHANDLED', msg), 'log') 
     222                #self.send(('UNHANDLED', msg), 'log') 
    223223                 
    224224            if self.dataReady("inbox"): 
  • oss/jlib/jlib/core/pubsub.py

    r749 r751  
    369369    def __init__(self, parent=None): 
    370370        QAxonObject.__init__(self, parent) 
    371         QtCore.QObject.connect(self, QtCore.SIGNAL("createNode(PyQt_PyObject)"), self.createNode) 
    372         QtCore.QObject.connect(self, QtCore.SIGNAL("createCollectionNode(PyQt_PyObject)"), 
    373                                self.createCollectionNode)   
     371        QtCore.QObject.connect(self, QtCore.SIGNAL("createLeafNode(PyQt_PyObject)"), self.createLeafNode) 
     372        QtCore.QObject.connect(self, QtCore.SIGNAL("createCollectionNode(PyQt_PyObject)"),  
     373                               self.createCollectionNode) 
    374374        QtCore.QObject.connect(self, QtCore.SIGNAL("deleteNode(PyQt_PyObject)"), self.deleteNode)   
    375375        QtCore.QObject.connect(self, QtCore.SIGNAL("subscribeNode(PyQt_PyObject)"), self.subscribeNode)   
     
    428428        return dict(itemshandler=self.component, pubsubdisp=PubSubDispatcher()), linkages 
    429429         
    430     def createNode(self, node_id): 
     430    def createLeafNode(self, node_id): 
    431431        self._deliver(node_id, 'request-create-node') 
    432432 
  • oss/jlib/jlib/gui/pubsub/node.py

    r750 r751  
    3535        QtGui.QMessageBox.warning(self, "Error", repr(node.error), QtGui.QMessageBox.Ok) 
    3636     
    37     def createNode(self): 
     37    def createLeafNode(self): 
    3838        ui = jlibCreateNodeDialog() 
    3939        ui.show() 
     40        model = self.nodes.model() 
     41        if model: 
     42            index = self.nodes.currentIndex() 
     43            if index.isValid(): 
     44                item = model.itemFromIndex(index) 
     45                ui.nodeName.setText(item.node) 
    4046        if ui.exec_() == QtGui.QDialog.Accepted: 
    41             self.pubsub.emit(QtCore.SIGNAL("createNode(PyQt_PyObject)"), unicode(ui.nodeName.text())) 
     47            self.pubsub.emit(QtCore.SIGNAL("createLeafNode(PyQt_PyObject)"), unicode(ui.nodeName.text())) 
     48 
     49    def createCollectionNode(self): 
     50        ui = jlibCreateNodeDialog() 
     51        ui.show() 
     52        model = self.nodes.model() 
     53        if model: 
     54            index = self.nodes.currentIndex() 
     55            if index.isValid(): 
     56                item = model.itemFromIndex(index) 
     57                ui.nodeName.setText(item.node) 
     58        if ui.exec_() == QtGui.QDialog.Accepted: 
     59            self.pubsub.emit(QtCore.SIGNAL("createCollectionNode(PyQt_PyObject)"), unicode(ui.nodeName.text())) 
    4260 
    4361    def deleteNode(self): 
     
    84102        if not item: 
    85103            menu = QtGui.QMenu(self.parent()) 
    86             actionNewnode = QtGui.QAction(QtCore.QString("Create a new node"), self.parent()) 
    87             QtCore.QObject.connect(actionNewnode, QtCore.SIGNAL("triggered()"), 
    88                                    self.createNode) 
    89             menu.addAction(actionNewnode) 
     104 
     105            actionNewLeafNode = QtGui.QAction(QtCore.QString("Create leaf node"), self.parent()) 
     106            QtCore.QObject.connect(actionNewLeafNode, QtCore.SIGNAL("triggered()"), 
     107                                   self.createLeafNode) 
     108            menu.addAction(actionNewLeafNode) 
     109 
     110            actionNewCollectionNode = QtGui.QAction(QtCore.QString("Create collection node"), self.parent()) 
     111            QtCore.QObject.connect(actionNewCollectionNode, QtCore.SIGNAL("triggered()"), 
     112                                   self.createCollectionNode) 
     113            menu.addAction(actionNewCollectionNode) 
     114 
    90115            menu.exec_(event.globalPos()) 
    91116        elif item.type() == jlibNodeItem.TYPE: 
     
    98123                                   self.publishAtomEntry) 
    99124            publishMenu.addAction(actionPublishAtomEntry) 
     125 
     126            actionNewLeafNode = QtGui.QAction(QtCore.QString("Create leaf node"), self.parent()) 
     127            QtCore.QObject.connect(actionNewLeafNode, QtCore.SIGNAL("triggered()"), 
     128                                   self.createLeafNode) 
     129            menu.addAction(actionNewLeafNode) 
     130 
     131            actionNewCollectionNode = QtGui.QAction(QtCore.QString("Create collection node"), self.parent()) 
     132            QtCore.QObject.connect(actionNewCollectionNode, QtCore.SIGNAL("triggered()"), 
     133                                   self.createCollectionNode) 
     134            menu.addAction(actionNewCollectionNode) 
    100135 
    101136            actionDeleteNode = QtGui.QAction(QtCore.QString("Delete node"), self.parent())