Changeset 725
- Timestamp:
- 07/21/08 01:08:47 (4 months ago)
- Files:
-
- oss/jlib/examples/basic/client.py (modified) (4 diffs)
- oss/jlib/jlib/core/pubsub.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
oss/jlib/examples/basic/client.py
r721 r725 2 2 from Axon.background import background 3 3 from PyQt4 import QtCore, QtGui 4 5 from bridge.common import ATOM10_NS 4 6 5 7 from jlib.gui.connection import jlibConnectionDialog … … 13 15 jlibFeatureDiscoveryModel, jlibAffiliationDiscoveryModel,\ 14 16 jlibNodeItem, jlibNodeItemModel 17 from jlib.gui.atom.entry import jlibAtomEntryForm 15 18 16 19 from clientui import Ui_MainWindow … … 105 108 self.setItemsModel) 106 109 110 QtCore.QObject.connect(self.connection.qobj.pubsubnode, QtCore.SIGNAL("retrievedItems(PyQt_PyObject)"), 111 self.retrievedItems) 112 107 113 def setSubscriptionsModel(self, subscriptions): 108 114 model = jlibSubscriptionDiscoveryModel(parent=self.connection.qobj.discovery) … … 148 154 self.tabWidget.setCurrentIndex(tab) 149 155 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) 150 168 151 169 def parse_commandline(): oss/jlib/jlib/core/pubsub.py
r721 r725 531 531 self.send(p, "unsubscribe-node") 532 532 533 if self.dataReady('retrieved'): 534 node = self.recv('retrieved') 535 self.qobj.emit(QtCore.SIGNAL("retrievedItems(PyQt_PyObject)"), node) 536 533 537 if self.dataReady('created'): 534 538 node = self.recv('created')
