class PMXBundleWidget(PMXEditorBaseWidget, Ui_Menu): TYPE = 'bundle' def __init__(self, parent = None): super(PMXBundleWidget, self).__init__(parent) self.setupUi(self) manager = QtGui.QApplication.instance().supportManager self.treeMenuModel = PMXMenuTreeModel(manager) self.treeMenuView.setModel(self.treeMenuModel) self.listExcludedView.setModel(self.treeMenuModel.excludedListModel()) self.treeMenuModel.menuChanged.connect(self.on_menuChanged) def on_menuChanged(self): self.changes['mainMenu'] = self.treeMenuModel.getMainMenu() @property def title(self): if self.bundleItem != None: return 'Edit Menu: "%s"' % self.bundleItem.name return super(PMXBundleWidget, self).title() def getScope(self): return None def getTabTrigger(self): return None def getKeyEquivalent(self): return None def edit(self, bundle): super(PMXBundleWidget, self).edit(bundle) self.treeMenuModel.setBundle(bundle)
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, parent = None): super(PMXBundleWidget, self).__init__(parent) self.setupUi(self) manager = QtGui.QApplication.instance().supportManager self.treeMenuModel = PMXMenuTreeModel(manager) self.treeMenuView.setModel(self.treeMenuModel) self.listExcludedView.setModel(self.treeMenuModel.excludedListModel()) self.treeMenuModel.menuChanged.connect(self.on_menuChanged)
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)