Changeset 729

Show
Ignore:
Timestamp:
07/21/08 06:03:07 (4 months ago)
Author:
sylvain
Message:

Start adding support to publish items

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • oss/jlib/jlib/core/pubsub.py

    r725 r729  
    349349        QtCore.QObject.connect(self, QtCore.SIGNAL("subscribeNode(PyQt_PyObject)"), self.subscribeNode)   
    350350        QtCore.QObject.connect(self, QtCore.SIGNAL("unsubscribeNode(PyQt_PyObject)"), self.unsubscribeNode)   
    351         QtCore.QObject.connect(self, QtCore.SIGNAL("publishItem(PyQt_PyObject, PyQt_PyObject)"), self.publishItem)   
     351        QtCore.QObject.connect(self, QtCore.SIGNAL("publishItem(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)"),  
     352                               self.publishItem)   
    352353        QtCore.QObject.connect(self, QtCore.SIGNAL("deleteItem(PyQt_PyObject, PyQt_PyObject)"), self.deleteItem) 
    353354        QtCore.QObject.connect(self, QtCore.SIGNAL("retrieveItem(PyQt_PyObject, PyQt_PyObject)"), self.retrieveItem)      
     
    413414        self._deliver(node_id, 'request-unsubscribe-node') 
    414415 
    415     def publishItem(self, node_id, item): 
    416         self._deliver((node_id, item), 'request-publish-item') 
     416    def publishItem(self, node_id, item_id, data): 
     417        self._deliver((node_id, item_id, data), 'request-publish-item') 
    417418 
    418419    def deleteItem(self, node_id, item_id): 
     
    507508                self.send(p, "retrieve-item") 
    508509 
     510            if self.dataReady('request-publish-item'): 
     511                node_id, item_id, data = self.recv('request-publish-item') 
     512                p = Node(unicode(self.from_jid), self.pubsub_service, type=u"get", 
     513                         node_name=node_id, item=Item(id=item_id)) 
     514                self.send(p, "retrieve-item") 
     515 
    509516            if self.dataReady('request-create-collection-node'): 
    510517                nodeid = self.recv('request-create-collection-node').strip() 
  • oss/jlib/jlib/gui/atom/entry.py

    r727 r729  
    1212        QtGui.QWidget.__init__(self, parent) 
    1313        self.setupUi(parent=parent) 
     14        self.node = None 
     15        self.entry = None 
    1416 
    1517    def setupUi(self, parent): 
     
    1719        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), 
    1820                               self.saveEntry) 
    19         
     21         
     22    def setPubSub(self, pubsub): 
     23        self.pubsub = pubsub 
     24 
     25    def setNode(self, node): 
     26        self.node = node 
     27         
    2028    def setEntry(self, entry): 
     29        self.entry = entry 
    2130        id_element = entry.get_child('id', ATOM10_NS) 
    2231        if id_element: 
     
    4049 
    4150    def saveEntry(self): 
    42         print "gotach" 
     51        self.pubsub.emit(QtCore.SIGNAL("publishItem(PyQt_PyObject, PyQt_PyObject)"),  
     52                         self.publishItem)   
     53         
    4354