Changeset 1970780 in sasview for src/sas/qtgui/DataExplorer.py


Ignore:
Timestamp:
Apr 9, 2017 5:33:01 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:
9208346
Parents:
71361f0
Message:

Add display of orientational parameters + minor refactoring

File:
1 edited

Legend:

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

    r71361f0 r1970780  
    2424from sas.qtgui.DroppableDataLoadWidget import DroppableDataLoadWidget 
    2525from sas.qtgui.MaskEditor import MaskEditor 
     26 
     27import Perspectives 
    2628 
    2729class DataExplorerWindow(DroppableDataLoadWidget): 
     
    9193        self.cbgraph.currentIndexChanged.connect(self.enableGraphCombo) 
    9294 
    93         self._perspective = self.parent.perspective() 
    94  
    9595        # Proxy model for showing a subset of Data1D/Data2D content 
    9696        self.data_proxy = QtGui.QSortFilterProxyModel(self) 
     
    151151        Populate the Perspective combobox and define callbacks 
    152152        """ 
     153        available_perspectives = sorted([p for p in Perspectives.PERSPECTIVES.keys()]) 
     154        if available_perspectives: 
     155            self.cbFitting.clear() 
     156            self.cbFitting.addItems(available_perspectives) 
    153157        self.cbFitting.currentIndexChanged.connect(self.updatePerspectiveCombo) 
    154158        # Set the index so we see the default (Fitting) 
    155159        self.updatePerspectiveCombo(0) 
     160 
     161    def _perspective(self): 
     162        """ 
     163        Returns the current perspective 
     164        """ 
     165        return self.parent.perspective() 
    156166 
    157167    def loadFromURL(self, url): 
     
    313323        Send selected item data to the current perspective and set the relevant notifiers 
    314324        """ 
    315         # should this reside on GuiManager or here? 
    316         self._perspective = self.parent.perspective() 
    317  
    318325        # Set the signal handlers 
    319326        self.communicator.updateModelFromPerspectiveSignal.connect(self.updateModelFromPerspective) 
     
    332339 
    333340        # Which perspective has been selected? 
    334         if len(selected_items) > 1 and not self._perspective.allowBatch(): 
    335             msg = self._perspective.title() + " does not allow multiple data." 
     341        if len(selected_items) > 1 and not self._perspective().allowBatch(): 
     342            msg = self._perspective().title() + " does not allow multiple data." 
    336343            msgbox = QtGui.QMessageBox() 
    337344            msgbox.setIcon(QtGui.QMessageBox.Critical) 
     
    342349 
    343350        # Notify the GuiManager about the send request 
    344         self._perspective.setData(data_item=selected_items) 
     351        self._perspective().setData(data_item=selected_items) 
    345352 
    346353    def freezeTheory(self, event): 
     
    424431        """ 
    425432        self.communicator.perspectiveChangedSignal.emit(self.cbFitting.currentText()) 
     433        self.chkBatch.setEnabled(self.parent.perspective().allowBatch()) 
    426434 
    427435    def newPlot(self): 
Note: See TracChangeset for help on using the changeset viewer.