예제 #1
0
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'])
예제 #2
0
 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)