Changeset 8353d90 in sasview for src/sas/qtgui/MainWindow


Ignore:
Timestamp:
Dec 13, 2017 6:14:23 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:
e90988c
Parents:
9387fe3
Message:

Assure the main window opens maximized and the welcome widget doesnt mess up the layout. SASVIEW-831

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

Legend:

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

    rd1955d67 r8353d90  
    8686        # Set up the status bar 
    8787        self.statusBarSetup() 
    88         # Show the Welcome panel 
    89         self.welcomePanel = WelcomePanel() 
    90         self._workspace.workspace.addSubWindow(self.welcomePanel) 
    9188 
    9289        # Current help file 
     
    9996                                              "_downloads", 
    10097                                              "Tutorial.pdf")) 
     98 
    10199    def addWidgets(self): 
    102100        """ 
     
    131129        self.ackWidget = Acknowledgements() 
    132130        self.aboutWidget = AboutBox() 
     131        self.welcomePanel = WelcomePanel() 
    133132 
    134133        # Add calculators - floating for usability 
     
    334333            msg += " Please try again later." 
    335334            self.communicate.statusBarUpdateSignal.emit(msg) 
     335 
     336    def showWelcomeMessage(self): 
     337        """ Show the Welcome panel """ 
     338        self._workspace.workspace.addSubWindow(self.welcomePanel) 
     339        self.welcomePanel.show() 
    336340 
    337341    def addCallbacks(self): 
  • src/sas/qtgui/MainWindow/MainWindow.py

    r53c771e r8353d90  
    11# UNLESS EXEPTIONALLY REQUIRED TRY TO AVOID IMPORTING ANY MODULES HERE 
    22# ESPECIALLY ANYTHING IN SAS, SASMODELS NAMESPACE 
    3 #from PyQt4 import QtGui 
    4 from PyQt5.QtWidgets import * 
    5 from PyQt5.QtGui import * 
     3from PyQt5.QtWidgets import QMainWindow 
     4from PyQt5.QtWidgets import QMdiArea 
     5from PyQt5.QtWidgets import QSplashScreen 
     6from PyQt5.QtWidgets import QApplication 
     7from PyQt5.QtGui import QPixmap 
    68 
    79# Local UI 
     
    7173    # Show the main SV window 
    7274    mainwindow = MainSasViewWindow() 
    73     mainwindow.show() 
     75    mainwindow.showMaximized() 
    7476 
    7577    # no more splash screen 
    7678    splash.finish(mainwindow) 
     79 
     80    # Time for the welcome window 
     81    mainwindow.guiManager.showWelcomeMessage() 
    7782 
    7883    # No need to .exec_ - the reactor takes care of it. 
  • src/sas/qtgui/MainWindow/UnitTesting/GuiManagerTest.py

    • Property mode changed from 100755 to 100644
    r53c771e r8353d90  
    1919from sas.qtgui.MainWindow.AboutBox import AboutBox 
    2020from sas.qtgui.MainWindow.WelcomePanel import WelcomePanel 
    21 #from sas.qtgui.Utilities.IPythonWidget import IPythonWidget 
     21from sas.qtgui.Utilities.IPythonWidget import IPythonWidget 
    2222 
    2323from sas.qtgui.MainWindow.GuiManager import Acknowledgements, GuiManager 
  • src/sas/qtgui/MainWindow/UnitTesting/MainWindowTest.py

    r53c771e r8353d90  
    1515from sas.qtgui.MainWindow.MainWindow import SplashScreen 
    1616from sas.qtgui.MainWindow.GuiManager import GuiManager 
     17from sas.qtgui.Perspectives.Fitting import FittingPerspective 
    1718 
    1819if not QtWidgets.QApplication.instance(): 
     
    4041        self.assertIsInstance(splash, QtWidgets.QSplashScreen) 
    4142 
     43    def testWidgets(self): 
     44        """ Test enablement/disablement of widgets """ 
     45        # Open the main window 
     46        tmp_main = MainSasViewWindow(None) 
     47        tmp_main.showMaximized() 
     48        # See that only one subwindow is up 
     49        self.assertEqual(len(tmp_main.workspace.subWindowList()), 1) 
     50        # and that the subwindow is the fitting perspective 
     51        self.assertIsInstance(tmp_main.workspace.subWindowList()[0].widget(), 
     52                              FittingPerspective.FittingWindow) 
     53        # Show the message widget 
     54        tmp_main.guiManager.showWelcomeMessage() 
     55        # Assure it is visible and a part of the MdiArea 
     56        self.assertTrue(tmp_main.guiManager.welcomePanel.isVisible()) 
     57        self.assertEqual(len(tmp_main.workspace.subWindowList()), 2) 
     58 
     59        tmp_main.close() 
     60 
    4261    def testExit(self): 
    4362        """ 
Note: See TracChangeset for help on using the changeset viewer.