Esempio n. 1
0
class NetworkPanel(BasePanel):
    __base__ = True

    def __init__(self, network_controls=False):
        BasePanel.__init__(self)
        self.signals = gui.signals.Signals(
        )  # copy of signals, because gui.signals.signals is a singleton
        self.path_bar_widget = PathBarWidget(self, self)
        self.panel_layout.addWidget(self.path_bar_widget)

        # connect global gui signals
        gui.signals.signals.copperNodeCreated.connect(self.copperNodeCreated)
        gui.signals.signals.copperNodeSelected.connect(self.copperNodeSelected)
        gui.signals.signals.copperSetCompositeViewNode.connect(
            self.copperSetCompositeViewNode)
        gui.signals.signals.copperNodeModified.connect(self.copperNodeModified)

    @classmethod
    def hasNetworkControls(cls):
        '''
        This method is used to determine particular panel type implements network navigation control aka path bar
        '''
        return True

    @classmethod
    def _signals(cls):
        '''
        This method returns signals for use in subclassed panels. It substitutes standard gui signals with it's own. They intercept signals coming from gui and forward
        them only when panel unpinned.
        '''
        return cls.signals

    def getNetworkControlsWidget(self):
        '''
        This method is used by UI to get control of network_controls_widget (whether it path bar or anything else) to hide and unhide it. Just mimiking dad's beheavior
        '''
        return self.path_bar_widget

    @QtCore.pyqtSlot(str)
    def copperNodeSelected(self, node_path=None):
        if not self.path_bar_widget.isPinned():
            self.signals.copperNodeSelected[str].emit(node_path)

    @QtCore.pyqtSlot(str)
    def copperNodeCreated(self, node_path=None):
        if not self.path_bar_widget.isPinned():
            self.signals.copperNodeCreated[str].emit(node_path)

    @QtCore.pyqtSlot(str)
    def copperSetCompositeViewNode(self, node_path=None):
        if not self.path_bar_widget.isPinned():
            self.signals.copperSetCompositeViewNode[str].emit(node_path)

    @QtCore.pyqtSlot(str)
    def copperNodeModified(self, node_path=None):
        if not self.path_bar_widget.isPinned():
            self.signals.copperNodeModified[str].emit(node_path)
Esempio n. 2
0
class NetworkPanel(BasePanel):
    __base__ = True

    def __init__(self, network_controls=False):
        BasePanel.__init__(self)
        self.signals = gui.signals.Signals() # copy of signals, because gui.signals.signals is a singleton
        self.path_bar_widget = PathBarWidget(self, self)
        self.panel_layout.addWidget(self.path_bar_widget)

        # connect global gui signals
        gui.signals.signals.copperNodeCreated.connect(self.copperNodeCreated)
        gui.signals.signals.copperNodeSelected.connect(self.copperNodeSelected)
        gui.signals.signals.copperSetCompositeViewNode.connect(self.copperSetCompositeViewNode)
        gui.signals.signals.copperNodeModified.connect(self.copperNodeModified)

    @classmethod
    def hasNetworkControls(cls):
        '''
        This method is used to determine particular panel type implements network navigation control aka path bar
        '''
        return True

    @classmethod
    def _signals(cls):
        '''
        This method returns signals for use in subclassed panels. It substitutes standard gui signals with it's own. They intercept signals coming from gui and forward
        them only when panel unpinned.
        '''
        return cls.signals

    def getNetworkControlsWidget(self):
        '''
        This method is used by UI to get control of network_controls_widget (whether it path bar or anything else) to hide and unhide it. Just mimiking dad's beheavior
        '''
        return self.path_bar_widget

    @QtCore.pyqtSlot(str)
    def copperNodeSelected(self, node_path = None):
        if not self.path_bar_widget.isPinned():
            self.signals.copperNodeSelected[str].emit(node_path)

    @QtCore.pyqtSlot(str)
    def copperNodeCreated(self, node_path = None):
        if not self.path_bar_widget.isPinned():
            self.signals.copperNodeCreated[str].emit(node_path)

    @QtCore.pyqtSlot(str)
    def copperSetCompositeViewNode(self, node_path = None):
        if not self.path_bar_widget.isPinned():
            self.signals.copperSetCompositeViewNode[str].emit(node_path)

    @QtCore.pyqtSlot(str)
    def copperNodeModified(self, node_path = None):
        if not self.path_bar_widget.isPinned():
            self.signals.copperNodeModified[str].emit(node_path)
Esempio n. 3
0
    def __init__(self, network_controls=False):
        BasePanel.__init__(self)
        self.signals = gui.signals.Signals(
        )  # copy of signals, because gui.signals.signals is a singleton
        self.path_bar_widget = PathBarWidget(self, self)
        self.panel_layout.addWidget(self.path_bar_widget)

        # connect global gui signals
        gui.signals.signals.copperNodeCreated.connect(self.copperNodeCreated)
        gui.signals.signals.copperNodeSelected.connect(self.copperNodeSelected)
        gui.signals.signals.copperSetCompositeViewNode.connect(
            self.copperSetCompositeViewNode)
        gui.signals.signals.copperNodeModified.connect(self.copperNodeModified)
Esempio n. 4
0
    def __init__(self, network_controls=False):
        BasePanel.__init__(self)
        self.signals = gui.signals.Signals() # copy of signals, because gui.signals.signals is a singleton
        self.path_bar_widget = PathBarWidget(self, self)
        self.panel_layout.addWidget(self.path_bar_widget)

        # connect global gui signals
        gui.signals.signals.copperNodeCreated.connect(self.copperNodeCreated)
        gui.signals.signals.copperNodeSelected.connect(self.copperNodeSelected)
        gui.signals.signals.copperSetCompositeViewNode.connect(self.copperSetCompositeViewNode)
        gui.signals.signals.copperNodeModified.connect(self.copperNodeModified)