Esempio n. 1
0
 def __init__(self, parent=None):
     """ QPipelineView(parent: QWidget) -> QPipelineView
     Initialize the graphics view and its properties
     
     """
     QPipelineView.__init__(self, parent)
     self.setWindowTitle('Annotated Pipeline')
     self.inspector = PipelineInspector()
Esempio n. 2
0
 def __init__(self, parent=None):
     """ QPipelineView(parent: QWidget) -> QPipelineView
     Initialize the graphics view and its properties
     
     """
     QPipelineView.__init__(self, parent)
     self.setWindowTitle('Annotated Pipeline')
     self.inspector = PipelineInspector()
Esempio n. 3
0
 def __init__(self, parent=None):
     QPipelineView.__init__(self, parent)
     self.setReadOnlyMode(True)
     self.set_title("Provenance")
     self.log = None
     self.execution = None
     self.parentItem = None
     self.isUpdating = False
     # Hook shape selecting functions
     self.connect(self.scene(), QtCore.SIGNAL("moduleSelected"), self.moduleSelected)
Esempio n. 4
0
 def __init__(self, parent=None):
     QPipelineView.__init__(self, parent)
     self.setReadOnlyMode(True)
     self.set_title("Provenance")
     self.log = None
     self.execution = None
     self.parentItem = None
     self.isUpdating = False
     # Hook shape selecting functions
     self.connect(self.scene(), QtCore.SIGNAL("moduleSelected"),
                  self.moduleSelected)
Esempio n. 5
0
 def __init__(self,
              parent,
              scene,
              single_output=False,
              include_module_ids=[]):
     """ QReadOnlyPortSelectPipelineView(parent: QPipelineView,
                                         scene: QGraphicsScene,
                                         single_output: bool,
                                         include_module_ids: list)
                                         -> QReadOnlyPortSelectPipelineView
     Create a read only pipeline view that only allows selection of ports from
     the modules in include_module_ids.  If single_output is True, only one
     output port can be selected at a time.
     
     """
     QPipelineView.__init__(self, parent)
     self.single_output = single_output
     self._shown = False
     self._selected_input_ports = []
     self._selected_output_ports = []
     # Create custom scene
     scene_copy = QPipelineScene(self)
     scene_copy.controller = scene.controller
     scene_copy.setupScene(scene.current_pipeline)
     scene_copy.selectAll()
     if include_module_ids:
         # Remove modules not in the include list and associated connections
         sel_modules, sel_connections = scene_copy.get_selected_item_ids()
         for m_id in sel_modules:
             if m_id not in include_module_ids:
                 scene_copy.remove_module(m_id)
         for c_id in sel_connections:
             if c_id not in scene_copy.get_selected_item_ids()[1]:
                 scene_copy.remove_connection(c_id)
     # Hide configure button on modules
     for item in scene_copy.selectedItems():
         if isinstance(item, QGraphicsModuleItem):
             for c_item in item.childItems():
                 if isinstance(c_item, QGraphicsConfigureItem):
                     c_item.setVisible(False)
     # Unselect everything and use the newly created scene
     scene_copy.clearSelection()
     scene_copy.updateSceneBoundingRect()
     self.setScene(scene_copy)
Esempio n. 6
0
 def __init__(self, parent, scene, single_output=False, include_module_ids=[]):
     """ QReadOnlyPortSelectPipelineView(parent: QPipelineView,
                                         scene: QGraphicsScene,
                                         single_output: bool,
                                         include_module_ids: list)
                                         -> QReadOnlyPortSelectPipelineView
     Create a read only pipeline view that only allows selection of ports from
     the modules in include_module_ids.  If single_output is True, only one
     output port can be selected at a time.
     
     """
     QPipelineView.__init__(self, parent)
     self.single_output = single_output
     self._shown = False
     self._selected_input_ports = []
     self._selected_output_ports = []
     # Create custom scene
     scene_copy = QPipelineScene(self)
     scene_copy.controller = scene.controller
     scene_copy.setupScene(scene.current_pipeline)
     scene_copy.selectAll()
     if include_module_ids:
         # Remove modules not in the include list and associated connections
         sel_modules, sel_connections = scene_copy.get_selected_item_ids()
         for m_id in sel_modules:
             if m_id not in include_module_ids:
                 scene_copy.remove_module(m_id)
         for c_id in sel_connections:
             if c_id not in scene_copy.get_selected_item_ids()[1]:
                 scene_copy.remove_connection(c_id)
     # Hide configure button on modules
     for item in scene_copy.selectedItems():
         if isinstance(item, QGraphicsModuleItem):
             for c_item in item.childItems():
                 if isinstance(c_item, QGraphicsConfigureItem):
                     c_item.setVisible(False)
     # Unselect everything and use the newly created scene
     scene_copy.clearSelection()
     scene_copy.updateSceneBoundingRect()
     self.setScene(scene_copy)
Esempio n. 7
0
 def __init__(self, parent=None):
     QPipelineView.__init__(self, parent)
     self.setBackgroundBrush(CurrentTheme.QUERY_RESULT_BACKGROUND_BRUSH)
     self.scene().set_read_only_mode(True)
Esempio n. 8
0
 def __init__(self, parent=None):
     QPipelineView.__init__(self, parent)
     self.setBackgroundBrush(CurrentTheme.QUERY_BACKGROUND_BRUSH)
     self.scene().current_pipeline = Pipeline()
     self.query_controller = None
 def __init__(self, parent=None):
     QPipelineView.__init__(self, parent)
     self.setBackgroundBrush(CurrentTheme.QUERY_RESULT_BACKGROUND_BRUSH)
     self.scene().set_read_only_mode(True)
 def __init__(self, parent=None):
     QPipelineView.__init__(self, parent)
     self.setBackgroundBrush(CurrentTheme.QUERY_BACKGROUND_BRUSH)
     self.scene().current_pipeline = Pipeline()
     self.query_controller = None