Changeset aa333e3 in sasview for src/sas/qtgui/MainWindow


Ignore:
Timestamp:
Sep 26, 2018 8:59:54 AM (6 years ago)
Author:
wojciech
Branches:
ESS_GUI, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
Children:
38f4bc6
Parents:
a80e182 (diff), 5eebcd6 (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.
Message:

Merge branch 'ESS_GUI' of https://github.com/SasView/sasview into ESS_GUI

Location:
src/sas/qtgui/MainWindow
Files:
2 edited

Legend:

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

    r6ae7466 r428c3b2  
    624624        new_plots = [] 
    625625 
     626        # Get the main data plot 
     627        main_data = GuiUtils.dataFromItem(plot_item.parent()) 
     628        if main_data is None: 
     629            # Try the current item 
     630            main_data = GuiUtils.dataFromItem(plot_item) 
     631 
     632        # Make sure main data for 2D is always displayed 
     633        if main_data and not self.isPlotShown(main_data): 
     634            if isinstance(main_data, Data2D): 
     635                self.plotData([(plot_item, main_data)]) 
     636 
    626637        # Check if this is merely a plot update 
    627638        if self.updatePlot(plot_to_show): 
     
    638649            # Plots with main data points on the same chart 
    639650            # Get the main data plot 
    640             main_data = GuiUtils.dataFromItem(plot_item.parent()) 
    641             if main_data is None: 
    642                 # Try the current item 
    643                 main_data = GuiUtils.dataFromItem(plot_item) 
    644             if main_data is not None: 
     651            if main_data and not self.isPlotShown(main_data): 
    645652                new_plots.append((plot_item, main_data)) 
    646653            new_plots.append((plot_item, plot_to_show)) 
     
    648655        if new_plots: 
    649656            self.plotData(new_plots) 
     657 
     658    def isPlotShown(self, plot): 
     659        """ 
     660        Checks currently shown plots and returns true if match 
     661        """ 
     662        if not hasattr(plot, 'name'): 
     663            return False 
     664        ids_vals = [val.data.name for val in self.active_plots.values()] 
     665 
     666        return plot.name in ids_vals 
    650667 
    651668    def addDataPlot2D(self, plot_set, item): 
  • src/sas/qtgui/MainWindow/MainWindow.py

    r3d18691 ra80e182  
    66from PyQt5.QtWidgets import QApplication 
    77from PyQt5.QtGui import QPixmap 
    8  
     8import sys 
    99# Local UI 
    1010from sas.qtgui.UI import main_resources_rc 
     
    2020        self.workspace = QMdiArea(self) 
    2121        self.setCentralWidget(self.workspace) 
     22 
     23        # Temporary solution for problem with menubar on Mac 
     24        if sys.platform == "darwin":  # Mac 
     25            self.menubar.setNativeMenuBar(False) 
    2226 
    2327        # Create the gui manager 
Note: See TracChangeset for help on using the changeset viewer.