class PMXBundleWidget(QtGui.QWidget, Ui_Menu): TYPE = 'bundle' BUNDLEITEM = 0 SEPARATOR = 1 SUBMENU = 2 NEWGROUP = 3 NEWSEPARATOR = 4 def __init__(self, manager, parent = None): from prymatex.gui.support.models import PMXMenuTreeModel from prymatex.gui.support.models import PMXExcludedListModel QtGui.QWidget.__init__(self, parent) self.setupUi(self) self.context = zeromqt.ZeroMQTContext() self.socket = self.context.socket(zeromqt.REP) self.socket.bind('tcp://127.0.0.1:10001') self.socket.readyRead.connect(self.socketReadyRead) self.socket.readyWrite.connect(self.socketReadyWrite) self.publisher = self.context.socket(zeromqt.PUB) self.publisher.bind('tcp://127.0.0.1:10002') self.manager = manager self.treeModel = PMXMenuTreeModel(manager) self.listModel = PMXExcludedListModel(manager) self.treeMenuView.setModel(self.treeModel) self.treeMenuView.setAcceptDrops(True) self.treeMenuView.setDropIndicatorShown(True) self.listExcludedView.setModel(self.listModel) self.treeMenuView.collapsed.connect(self.nodeCollapsed) def socketReadyWrite(self): print "puedo mandar" self.socket.send("oka") def socketReadyRead(self): print self.socket.recv() def nodeCollapsed(self, index): print "send" self.publisher.send_pyobj({"Node": index.data(), "Row": index.row(), "Column": index.column()}) def edit(self, bundleItem): if bundleItem.mainMenu != None: self.treeModel.setMainMenu(bundleItem.mainMenu) if "excludedItems" in bundleItem.mainMenu: self.listModel.setExcludedItems(bundleItem.mainMenu['excludedItems'])
def __init__(self, manager, parent = None): from prymatex.gui.support.models import PMXMenuTreeModel from prymatex.gui.support.models import PMXExcludedListModel QtGui.QWidget.__init__(self, parent) self.setupUi(self) self.context = zeromqt.ZeroMQTContext() self.socket = self.context.socket(zeromqt.REP) self.socket.bind('tcp://127.0.0.1:10001') self.socket.readyRead.connect(self.socketReadyRead) self.socket.readyWrite.connect(self.socketReadyWrite) self.publisher = self.context.socket(zeromqt.PUB) self.publisher.bind('tcp://127.0.0.1:10002') self.manager = manager self.treeModel = PMXMenuTreeModel(manager) self.listModel = PMXExcludedListModel(manager) self.treeMenuView.setModel(self.treeModel) self.treeMenuView.setAcceptDrops(True) self.treeMenuView.setDropIndicatorShown(True) self.listExcludedView.setModel(self.listModel) self.treeMenuView.collapsed.connect(self.nodeCollapsed)