コード例 #1
0
ファイル: widgets.py プロジェクト: diegomvh/prymatex
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)
コード例 #2
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'])
コード例 #3
0
ファイル: widgets.py プロジェクト: diegomvh/prymatex
    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)
コード例 #4
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)