Changeset 747
- Timestamp:
- 07/28/08 10:40:04 (4 months ago)
- Files:
-
- oss/jlib/jlib/core/pubsub.py (modified) (7 diffs)
- oss/jlib/jlib/gui/pubsub/node.py (modified) (1 diff)
- oss/jlib/jlib/gui/pubsub/subscription.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
oss/jlib/jlib/core/pubsub.py
r740 r747 36 36 QtCore.QObject.connect(self, QtCore.SIGNAL("discoverAffiliations()"), self.discoverAffiliations) 37 37 QtCore.QObject.connect(self, QtCore.SIGNAL("discoverItems(PyQt_PyObject)"), self.discoverItems) 38 QtCore.QObject.connect(self, QtCore.SIGNAL("discoverNodeInformation(PyQt_PyObject)"), self.discoverNodeInfo) 38 39 39 40 def setComponent(self, component): … … 51 52 ('discohandler', 'subscriptions-disco'): ('discodisp', 'subscription.forward'), 52 53 ('discohandler', 'affiliations-disco'): ('discodisp', 'affiliation.forward'), 54 ('discohandler', "information-disco"): ('discodisp', "info.forward"), 53 55 ("discodisp", "out.features.result"): ('discohandler', "features.result"), 54 56 ("discodisp",'subscription.outbox'):('xmpp','forward'), … … 58 60 ("discodisp", 'out.items.result'): ('discohandler', 'items.result'), 59 61 ("discodisp", 'out.items.error'): ('discohandler', 'items.error'), 62 ("discodisp", 'out.info.result'): ('discohandler', 'information.result'), 60 63 ("discodisp", "outbox"): ("xmpp", "forward")} 61 64 return dict(discohandler=self.component, discodisp=DiscoveryDispatcher()), linkages … … 75 78 def discoverItems(self, node_name): 76 79 self._deliver(node_name, 'request-items-disco') 80 81 def discoverNodeInfo(self, node_name): 82 self._deliver(node_name, 'request-information-disco') 77 83 78 84 class jlibPubSubDiscoveryComponent(component): … … 86 92 "request-subscriptions-disco": "", 87 93 "request-node-subscriptions-disco": "", 94 "request-information-disco": "", 88 95 89 96 "subscriptions.result": "", 90 97 "affiliations.result": "", 98 "information.result": "", 91 99 "features.result": "", 92 100 "items.result": "", … … 100 108 "the other components about the features instance received from the server", 101 109 "items-disco" : "", 110 "information-disco": "", 102 111 "subscriptions-disco": "", 103 112 "affiliations-disco" : ""} … … 152 161 d = AffiliationsDiscovery(unicode(self.from_jid), self.pubsub_service) 153 162 self.send(d, "affiliations-disco") 163 164 if self.dataReady("request-information-disco"): 165 nodeid = self.recv("request-information-disco") 166 d = InformationDiscovery(unicode(self.from_jid), self.pubsub_service, node_name=nodeid) 167 self.send(d, "information-disco") 154 168 155 169 if self.dataReady("request-items-disco"): oss/jlib/jlib/gui/pubsub/node.py
r745 r747 76 76 item = model.itemFromIndex(index) 77 77 78 if item.type() == jlibNodeItem.TYPE: 78 if not item: 79 menu = QtGui.QMenu(self.parent()) 80 actionNewnode = QtGui.QAction(QtCore.QString("Create a new node"), self.parent()) 81 QtCore.QObject.connect(actionNewnode, QtCore.SIGNAL("triggered()"), 82 self.createNode) 83 menu.addAction(actionNewnode) 84 menu.exec_(event.globalPos()) 85 elif item.type() == jlibNodeItem.TYPE: 79 86 menu = QtGui.QMenu(self.parent()) 80 87 publishMenu = QtGui.QMenu(menu) oss/jlib/jlib/gui/pubsub/subscription.py
r721 r747 43 43 self.discovery.emit(QtCore.SIGNAL("discoverNodeSubscriptions(PyQt_PyObject)"), subscription.node) 44 44 45 def discoverNodeInfo(self): 46 model = self.subscriptions.model() 47 subscription = model.getSubscriptionItem(self.subscriptions.currentIndex()).subscription 48 self.discovery.emit(QtCore.SIGNAL("discoverNodeInformation(PyQt_PyObject)"), subscription.node) 49 45 50 def discoverItems(self): 46 51 model = self.subscriptions.model() … … 63 68 menu.addAction(actionDiscoverNode) 64 69 70 actionDiscoverNodeInfo = QtGui.QAction(QtCore.QString("Discover node information"), self.parent()) 71 QtCore.QObject.connect(actionDiscoverNodeInfo, QtCore.SIGNAL("triggered()"), self.discoverNodeInfo) 72 menu.addAction(actionDiscoverNodeInfo) 73 65 74 actionDiscoverItem = QtGui.QAction(QtCore.QString("Discover items"), self.parent()) 66 75 QtCore.QObject.connect(actionDiscoverItem, QtCore.SIGNAL("triggered()"), self.discoverItems)
