Changeset 725

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

Added support to retrieve and handle retrieved node items

Files:

Legend:

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

    r721 r725  
    22from Axon.background import background 
    33from PyQt4 import QtCore, QtGui 
     4 
     5from bridge.common import ATOM10_NS 
    46 
    57from jlib.gui.connection import jlibConnectionDialog 
     
    1315     jlibFeatureDiscoveryModel, jlibAffiliationDiscoveryModel,\ 
    1416     jlibNodeItem, jlibNodeItemModel 
     17from jlib.gui.atom.entry import jlibAtomEntryForm 
    1518 
    1619from clientui import Ui_MainWindow 
     
    105108                               self.setItemsModel) 
    106109 
     110        QtCore.QObject.connect(self.connection.qobj.pubsubnode, QtCore.SIGNAL("retrievedItems(PyQt_PyObject)"), 
     111                               self.retrievedItems) 
     112 
    107113    def setSubscriptionsModel(self, subscriptions): 
    108114        model = jlibSubscriptionDiscoveryModel(parent=self.connection.qobj.discovery) 
     
    148154        self.tabWidget.setCurrentIndex(tab) 
    149155 
     156    def retrievedItems(self, node): 
     157        if node.item and node.item.payload: 
     158            for child in node.item.payload: 
     159                if isinstance(child, unicode): 
     160                   continue  
     161                if child.xml_ns == ATOM10_NS and child.xml_name == 'entry': 
     162                    id_element = child.get_child('id', ATOM10_NS) 
     163                    widget = QtGui.QWidget() 
     164                    form = jlibAtomEntryForm(parent=widget) 
     165                    form.setEntry(child) 
     166                    tab = self.tabWidget.addTab(widget, QtCore.QString(str(id_element))) 
     167                    self.tabWidget.setCurrentIndex(tab) 
    150168 
    151169def parse_commandline(): 
  • oss/jlib/jlib/core/pubsub.py

    r721 r725  
    531531                self.send(p, "unsubscribe-node") 
    532532             
     533            if self.dataReady('retrieved'): 
     534                node = self.recv('retrieved') 
     535                self.qobj.emit(QtCore.SIGNAL("retrievedItems(PyQt_PyObject)"), node) 
     536                 
    533537            if self.dataReady('created'): 
    534538                node = self.recv('created')