def __init__(self, parent, paramList):
        super(ParamEditorWrapper, self).__init__(parent)

        # the QObjectListModel
        self._paramElmts = QObjectListModel(self)

        # the map : correspondances between core params and wrapper params
        self.mapTypeToWrapper = {
            ParamInt: IntWrapper,
            ParamInt2D: Int2DWrapper,
            ParamInt3D: Int3DWrapper,
            ParamString: StringWrapper,
            ParamDouble: DoubleWrapper,
            ParamDouble2D: Double2DWrapper,
            ParamDouble3D: Double3DWrapper,
            ParamBoolean: BooleanWrapper,
            ParamChoice: ChoiceWrapper,
            ParamPushButton: PushButtonWrapper,
            ParamRGBA: RGBAWrapper,
            ParamRGB: RGBWrapper,
            ParamGroup: GroupWrapper,
            ParamPage: PageWrapper,
        }

        # the list of param wrappers
        self._paramListModel = [
            self.mapTypeToWrapper[paramElt.__class__](paramElt)
            for paramElt in paramList
        ]

        # convert wrappers to qObject (for the listView)
        self._paramElmts.setObjectList(self._paramListModel)
Beispiel #2
0
 def __init__(self, parent):
     super(MainWrapper, self).__init__(parent)
     self._clips = QObjectListModel(self)
     self._clips.setObjectList([
         ClipWrapper(parent, "Clip0", 2.2),
         ClipWrapper(parent, "Clip1", 10.0)
     ])
Beispiel #3
0
 def getQObjectPluginsIdentifiersByParentPath(self, pathname):
     """
         Returns a QObjectListModel of all the PluginsIdentifiers (String) we expect to find after the submenu 'pathname'.
     """
     pluginsIds = QObjectListModel(self)
     pluginsIds.setObjectList(
         tuttleTools.getPluginsIdentifiersByParentPath(pathname))
     return pluginsIds
Beispiel #4
0
    def __init__(self, graph, view):
        super(GraphWrapper, self).__init__(view)

        self._view = view
        self._rootObject = view.rootObject()

        self._nodeWrappers = QObjectListModel(self)
        self._connectionWrappers = QObjectListModel(self)

        self._zMax = 2

        self._graph = graph

        # links core signals to wrapper layer
        self._graph.nodesChanged.connect(self.updateNodeWrappers)
        self._graph.connectionsCoordChanged.connect(self.updateConnectionsCoord)
        self._graph.connectionsChanged.connect(self.updateConnectionWrappers)

        logging.info("Gui : GraphWrapper created")
Beispiel #5
0
 def getSrcClips(self):
     """
         Returns a QObjectListModel of ClipWrappers of the input clips of this node.
     """
     srcClips = QObjectListModel(self)
     srcClips.setObjectList([
         ClipWrapper(clip, self.getName(), self._view)
         for clip in self._node.getClips() if not clip == "Output"
     ])
     return srcClips
Beispiel #6
0
 def getCurrentSelectedNodeWrappers(self):
     """
         Returns the current selected nodeWrappers as a QObjectListModel.
     """
     currentSelectedNodeWrappers = QObjectListModel(self)
     currentSelectedNodeWrappers.setObjectList([
         self.getGraphWrapper().getNodeWrapper(nodeName)
         for nodeName in self.getCurrentSelectedNodeNames()
     ])
     return currentSelectedNodeWrappers
Beispiel #7
0
    def __init__(self, param):
        ParamWrapper.__init__(self, param)

        self._listValue = QObjectListModel()
        for value in self._param.getListValue():
            self._listValue.append(value)