Changeset 8289ae3 in sasview for src/sas/qtgui/MainWindow
- Timestamp:
- Mar 23, 2018 8:24:10 AM (7 years ago)
- 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:
- ba4e3ba
- Parents:
- 304e42f (diff), 8ac3551 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Location:
- src/sas/qtgui/MainWindow
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/qtgui/MainWindow/DataExplorer.py
re90988c r8ac3551 473 473 Notify the gui manager about the new perspective chosen. 474 474 """ 475 self.communicator.perspectiveChangedSignal.emit(self.cbFitting. currentText())475 self.communicator.perspectiveChangedSignal.emit(self.cbFitting.itemText(index)) 476 476 self.chkBatch.setEnabled(self.parent.perspective().allowBatch()) 477 477 478 def display Data(self, data_list):478 def displayFile(self, filename=None, is_data=True): 479 479 """ 480 480 Forces display of charts for the given filename 481 481 """ 482 plot_to_show = data_list[0] 483 484 # passed plot is used ONLY to figure out its title, 485 # so all the charts related by it can be pulled from 486 # the data explorer indices. 487 filename = plot_to_show.filename 488 model = self.model if plot_to_show.is_data else self.theory_model 489 482 model = self.model if is_data else self.theory_model 490 483 # Now query the model item for available plots 491 484 plots = GuiUtils.plotsFromFilename(filename, model) … … 506 499 if new_plots: 507 500 self.plotData(new_plots) 501 502 def displayData(self, data_list): 503 """ 504 Forces display of charts for the given data set 505 """ 506 plot_to_show = data_list[0] 507 # passed plot is used ONLY to figure out its title, 508 # so all the charts related by it can be pulled from 509 # the data explorer indices. 510 filename = plot_to_show.filename 511 self.displayFile(filename=filename, is_data=plot_to_show.is_data) 508 512 509 513 def addDataPlot2D(self, plot_set, item): … … 1027 1031 pass 1028 1032 1033 def onAnalysisUpdate(self, new_perspective=""): 1034 """ 1035 Update the perspective combo index based on passed string 1036 """ 1037 assert new_perspective in Perspectives.PERSPECTIVES.keys() 1038 self.cbFitting.blockSignals(True) 1039 self.cbFitting.setCurrentIndex(self.cbFitting.findText(new_perspective)) 1040 self.cbFitting.blockSignals(False) 1041 pass 1042 1029 1043 def loadComplete(self, output): 1030 1044 """ -
src/sas/qtgui/MainWindow/GuiManager.py
r14ec91c5 r8ac3551 19 19 20 20 import sas.qtgui.Utilities.ObjectLibrary as ObjectLibrary 21 from sas.qtgui.Utilities.TabbedModelEditor import TabbedModelEditor 22 from sas.qtgui.Utilities.PluginManager import PluginManager 21 23 from sas.qtgui.MainWindow.UI.AcknowledgementsUI import Ui_Acknowledgements 22 24 from sas.qtgui.MainWindow.AboutBox import AboutBox … … 47 49 Main SasView window functionality 48 50 """ 49 50 51 def __init__(self, parent=None): 51 52 """ … … 182 183 Respond to change of the perspective signal 183 184 """ 184 185 # Save users from themselves...186 #if isinstance(self._current_perspective, Perspectives.PERSPECTIVES[str(perspective_name)]):187 self.setupPerspectiveMenubarOptions(self._current_perspective)188 # return189 190 185 # Close the previous perspective 191 186 self.clearPerspectiveMenubarOptions(self._current_perspective) … … 197 192 # Default perspective 198 193 self._current_perspective = Perspectives.PERSPECTIVES[str(perspective_name)](parent=self) 194 195 self.setupPerspectiveMenubarOptions(self._current_perspective) 199 196 200 197 subwindow = self._workspace.workspace.addSubWindow(self._current_perspective) … … 358 355 self.communicate.updateTheoryFromPerspectiveSignal.connect(self.updateTheoryFromPerspective) 359 356 self.communicate.plotRequestedSignal.connect(self.showPlot) 357 self.communicate.plotFromFilenameSignal.connect(self.showPlotFromFilename) 360 358 self.communicate.updateModelFromDataOperationPanelSignal.connect(self.updateModelFromDataOperationPanel) 361 359 … … 406 404 self._workspace.actionFit_Results.triggered.connect(self.actionFit_Results) 407 405 self._workspace.actionChain_Fitting.triggered.connect(self.actionChain_Fitting) 406 self._workspace.actionAdd_Custom_Model.triggered.connect(self.actionAdd_Custom_Model) 408 407 self._workspace.actionEdit_Custom_Model.triggered.connect(self.actionEdit_Custom_Model) 408 self._workspace.actionManage_Custom_Models.triggered.connect(self.actionManage_Custom_Models) 409 409 # Window 410 410 self._workspace.actionCascade.triggered.connect(self.actionCascade) … … 417 417 self._workspace.actionInversion.triggered.connect(self.actionInversion) 418 418 self._workspace.actionInvariant.triggered.connect(self.actionInvariant) 419 self._workspace.actionCorfunc.triggered.connect(self.actionCorfunc) 419 420 # Help 420 421 self._workspace.actionDocumentation.triggered.connect(self.actionDocumentation) … … 662 663 pass 663 664 665 def actionAdd_Custom_Model(self): 666 """ 667 """ 668 self.model_editor = TabbedModelEditor(self) 669 self.model_editor.show() 670 664 671 def actionEdit_Custom_Model(self): 665 672 """ 666 673 """ 667 print("actionEdit_Custom_Model TRIGGERED") 668 pass 674 self.model_editor = TabbedModelEditor(self, edit_only=True) 675 self.model_editor.show() 676 677 def actionManage_Custom_Models(self): 678 """ 679 """ 680 self.model_manager = PluginManager(self) 681 self.model_manager.show() 669 682 670 683 #============ ANALYSIS ================= … … 674 687 """ 675 688 self.perspectiveChanged("Fitting") 689 # Notify other widgets 690 self.filesWidget.onAnalysisUpdate("Fitting") 676 691 677 692 def actionInversion(self): … … 679 694 Change to the Inversion perspective 680 695 """ 681 # For now we'll just update the analysis menu status but when the inversion is implemented delete from here682 self.checkAnalysisOption(self._workspace.actionInversion)683 # to here and uncomment the following line684 696 self.perspectiveChanged("Inversion") 697 self.filesWidget.onAnalysisUpdate("Inversion") 685 698 686 699 def actionInvariant(self): … … 689 702 """ 690 703 self.perspectiveChanged("Invariant") 704 self.filesWidget.onAnalysisUpdate("Invariant") 705 706 def actionCorfunc(self): 707 """ 708 Change to the Corfunc perspective 709 """ 710 self.perspectiveChanged("Corfunc") 711 self.filesWidget.onAnalysisUpdate("Corfunc") 691 712 692 713 #============ WINDOW ================= … … 779 800 self.filesWidget.model.appendRow(new_item) 780 801 self._data_manager.add_data(new_datalist_item) 802 803 def showPlotFromFilename(self, filename): 804 """ 805 Pass the show plot request to the data explorer 806 """ 807 if hasattr(self, "filesWidget"): 808 self.filesWidget.displayFile(filename=filename, is_data=True) 781 809 782 810 def showPlot(self, plot): … … 828 856 elif isinstance(perspective, Perspectives.PERSPECTIVES["Invariant"]): 829 857 self.checkAnalysisOption(self._workspace.actionInvariant) 830 # elif isinstance(perspective, Perspectives.PERSPECTIVES["Inversion"]): 831 # self.checkAnalysisOption(self._workspace.actionInversion) 858 elif isinstance(perspective, Perspectives.PERSPECTIVES["Inversion"]): 859 self.checkAnalysisOption(self._workspace.actionInversion) 860 elif isinstance(perspective, Perspectives.PERSPECTIVES["Corfunc"]): 861 self.checkAnalysisOption(self._workspace.actionCorfunc) -
src/sas/qtgui/MainWindow/MainWindow.py
r8353d90 r8ac3551 30 30 except Exception as ex: 31 31 import logging 32 logging.error("Application failed with: " , ex)32 logging.error("Application failed with: " + str(ex)) 33 33 print("Application failed with: ", ex) 34 34 -
src/sas/qtgui/MainWindow/UI/MainWindowUI.ui
r1543f0c r8ac3551 8 8 <y>0</y> 9 9 <width>915</width> 10 <height> 527</height>10 <height>762</height> 11 11 </rect> 12 12 </property> … … 25 25 <y>0</y> 26 26 <width>915</width> 27 <height>2 1</height>27 <height>26</height> 28 28 </rect> 29 29 </property> … … 108 108 <addaction name="actionChain_Fitting"/> 109 109 <addaction name="separator"/> 110 <addaction name="actionAdd_Custom_Model"/> 110 111 <addaction name="actionEdit_Custom_Model"/> 112 <addaction name="actionManage_Custom_Models"/> 111 113 </widget> 112 114 <widget class="QMenu" name="menuWindow"> … … 126 128 <string>Analysis</string> 127 129 </property> 130 <addaction name="actionCorfunc"/> 128 131 <addaction name="actionFitting"/> 132 <addaction name="actionInvariant"/> 129 133 <addaction name="actionInversion"/> 130 <addaction name="actionInvariant"/>131 134 </widget> 132 135 <widget class="QMenu" name="menuHelp"> … … 505 508 </property> 506 509 </action> 510 <action name="actionAdd_Custom_Model"> 511 <property name="text"> 512 <string>Add Custom Model</string> 513 </property> 514 </action> 515 <action name="actionManage_Custom_Models"> 516 <property name="text"> 517 <string>Manage Custom Models</string> 518 </property> 519 </action> 520 <action name="actionCorfunc"> 521 <property name="checkable"> 522 <bool>true</bool> 523 </property> 524 <property name="text"> 525 <string>Correlation Function</string> 526 </property> 527 </action> 507 528 </widget> 508 529 <resources/>
Note: See TracChangeset
for help on using the changeset viewer.