Changeset 57b7ee2 in sasview for src/sas/qtgui/Plotter2D.py


Ignore:
Timestamp:
Feb 9, 2017 8:07:05 AM (7 years ago)
Author:
Piotr Rozyczko <rozyczko@…>
Branches:
ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
Children:
9a05a8d5
Parents:
bda1faa7
Message:

Code review changes for Slicer Parameter Editor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Plotter2D.py

    rb789967 r57b7ee2  
    4545        # Reference to the current slicer 
    4646        self.slicer = None 
     47        self.slicer_widget = None 
    4748        # Create Artist and bind it 
    4849        self.connect = BindArtist(self.figure) 
     
    160161            self.actionClearSlicer = self.contextMenu.addAction("&Clear Slicer") 
    161162            self.actionClearSlicer.triggered.connect(self.onClearSlicer) 
    162             self.actionEditSlicer = self.contextMenu.addAction("&Edit Slicer Parameters") 
    163             self.actionEditSlicer.triggered.connect(self.onEditSlicer) 
     163            if self.slicer.__class__.__name__ != "BoxSumCalculator": 
     164                self.actionEditSlicer = self.contextMenu.addAction("&Edit Slicer Parameters") 
     165                self.actionEditSlicer.triggered.connect(self.onEditSlicer) 
    164166        self.contextMenu.addSeparator() 
    165167        self.actionColorMap = self.contextMenu.addAction("&2D Color Map") 
     
    213215        """ 
    214216        assert self.slicer 
     217        # Only show the dialog if not currently shown 
     218        if self.slicer_widget: 
     219            return 
     220        def slicer_closed(): 
     221            # Need to disconnect the signal!! 
     222            self.slicer_widget.close_signal.disconnect() 
     223            # reset slicer_widget on "Edit Slicer Parameters" window close 
     224            self.slicer_widget = None 
    215225 
    216226        self.param_model = self.slicer.model() 
    217          # Pass the model to the Slicer Parameters widget 
     227        # Pass the model to the Slicer Parameters widget 
    218228        self.slicer_widget = SlicerParameters(self, model=self.param_model) 
    219         self.manager.parent.workspace().addWindow(self.slicer_widget) 
     229        self.slicer_widget.close_signal.connect(slicer_closed) 
    220230 
    221231        self.slicer_widget.show() 
     
    283293        self.slicer.update() 
    284294 
     295        # Reset the model on the Edit slicer parameters widget 
     296        self.param_model = self.slicer.model() 
     297        if self.slicer_widget: 
     298            self.slicer_widget.setModel(self.param_model) 
     299 
     300 
    285301    def onSectorView(self): 
    286302        """ 
     
    288304        """ 
    289305        self.setSlicer(slicer=SectorInteractor) 
     306 
    290307 
    291308    def onAnnulusView(self): 
Note: See TracChangeset for help on using the changeset viewer.