Ignore:
Timestamp:
Nov 9, 2017 8:43:07 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:
7969b9c
Parents:
7fb471d
git-author:
Piotr Rozyczko <rozyczko@…> (10/30/17 07:50:09)
git-committer:
Piotr Rozyczko <rozyczko@…> (11/09/17 08:43:07)
Message:

Initial, in-progress version. Not really working atm. SASVIEW-787

File:
1 edited

Legend:

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

    rcee5c78 r4992ff2  
    66import webbrowser 
    77 
    8 from PyQt4 import QtCore 
    9 from PyQt4 import QtGui 
    10 from PyQt4 import QtWebKit 
     8from PyQt5.QtWidgets import * 
     9from PyQt5.QtGui import * 
     10from PyQt5.QtCore import Qt 
     11from PyQt5.QtWebKitWidgets import QWebView 
    1112 
    1213from twisted.internet import reactor 
     
    3839from sas.qtgui.MainWindow.DataExplorer import DataExplorerWindow 
    3940 
    40 class Acknowledgements(QtGui.QDialog, Ui_Acknowledgements): 
     41class Acknowledgements(QDialog, Ui_Acknowledgements): 
    4142    def __init__(self, parent=None): 
    42         QtGui.QDialog.__init__(self, parent) 
     43        QDialog.__init__(self, parent) 
    4344        self.setupUi(self) 
    4445 
     
    7778        # Invoke the initial perspective 
    7879        self.perspectiveChanged("Fitting") 
    79  
    8080        self.addWidgets() 
    8181 
     
    9494        # Show the Welcome panel 
    9595        self.welcomePanel = WelcomePanel() 
    96         self._workspace.workspace.addWindow(self.welcomePanel) 
     96        self._workspace.workspace.addSubWindow(self.welcomePanel) 
    9797 
    9898        # Current help file 
    99         self._helpView = QtWebKit.QWebView() 
     99        self._helpView = QWebView() 
    100100        # Needs URL like path, so no path.join() here 
    101101        self._helpLocation = GuiUtils.HELP_DIRECTORY_LOCATION + "/index.html" 
     
    116116        ObjectLibrary.addObject('DataExplorer', self.filesWidget) 
    117117 
    118         self.dockedFilesWidget = QtGui.QDockWidget("Data Explorer", self._workspace) 
     118        self.dockedFilesWidget = QDockWidget("Data Explorer", self._workspace) 
     119        self.dockedFilesWidget.setFloating(True) 
    119120        self.dockedFilesWidget.setWidget(self.filesWidget) 
    120121 
    121122        # Disable maximize/minimize and close buttons 
    122         self.dockedFilesWidget.setFeatures(QtGui.QDockWidget.NoDockWidgetFeatures) 
    123         self._workspace.addDockWidget(QtCore.Qt.LeftDockWidgetArea, 
    124                                       self.dockedFilesWidget) 
     123        self.dockedFilesWidget.setFeatures(QDockWidget.NoDockWidgetFeatures) 
     124        self.dockedFilesWidget.setFeatures(Qt.LeftDockWidgetArea) 
     125 
     126        self._workspace.workspace.addDockWidget(Qt.LeftDockWidgetArea, self.dockedFilesWidget) 
    125127 
    126128        # Add the console window as another docked widget 
    127         self.logDockWidget = QtGui.QDockWidget("Log Explorer", self._workspace) 
     129        self.logDockWidget = QDockWidget("Log Explorer", self._workspace) 
    128130        self.logDockWidget.setObjectName("LogDockWidget") 
    129         self.listWidget = QtGui.QTextBrowser() 
     131 
     132        self.listWidget = QTextBrowser() 
    130133        self.logDockWidget.setWidget(self.listWidget) 
    131         self._workspace.addDockWidget(QtCore.Qt.BottomDockWidgetArea, 
    132                                       self.logDockWidget) 
     134        self._workspace.workspace.addDockWidget(Qt.BottomDockWidgetAre, self.logDockWidget)  
    133135 
    134136        # Add other, minor widgets 
     
    152154        Progress bar invisible until explicitly shown 
    153155        """ 
    154         self.progress = QtGui.QProgressBar() 
     156        self.progress = QProgressBar() 
    155157        self._workspace.statusbar.setSizeGripEnabled(False) 
    156158 
    157         self.statusLabel = QtGui.QLabel() 
     159        self.statusLabel = QLabel() 
    158160        self.statusLabel.setText("Welcome to SasView") 
    159161        self._workspace.statusbar.addPermanentWidget(self.statusLabel, 1) 
     
    194196        self._current_perspective = Perspectives.PERSPECTIVES[str(perspective_name)](parent=self) 
    195197 
    196         self.setupPerspectiveMenubarOptions(self._current_perspective) 
    197         self._workspace.workspace.addWindow(self._current_perspective) 
     198        self._workspace.workspace.addSubWindow(self._current_perspective) 
     199 
    198200        # Resize to the workspace height 
    199201        workspace_height = self._workspace.workspace.sizeHint().height() 
     
    265267        # Display confirmation messagebox 
    266268        quit_msg = "Are you sure you want to exit the application?" 
    267         reply = QtGui.QMessageBox.question( 
     269        reply = QMessageBox.question( 
    268270            self._parent, 
    269271            'Information', 
    270272            quit_msg, 
    271             QtGui.QMessageBox.Yes, 
    272             QtGui.QMessageBox.No) 
     273            QMessageBox.Yes, 
     274            QMessageBox.No) 
    273275 
    274276        # Exit if yes 
    275         if reply == QtGui.QMessageBox.Yes: 
     277        if reply == QMessageBox.Yes: 
    276278            reactor.callFromThread(reactor.stop) 
    277279            return True 
     
    587589 
    588590        # Add the console window as another docked widget 
    589         self.ipDockWidget = QtGui.QDockWidget("IPython", self._workspace) 
     591        self.ipDockWidget = QDockWidget("IPython", self._workspace) 
    590592        self.ipDockWidget.setObjectName("IPythonDockWidget") 
    591593        self.ipDockWidget.setWidget(terminal) 
    592         self._workspace.addDockWidget(QtCore.Qt.RightDockWidgetArea, 
    593                                       self.ipDockWidget) 
     594        self._workspace.workspace.addSubWindow(self.ipDockWidget, Qt.RightDockWidgetArea) 
    594595 
    595596    def actionImage_Viewer(self): 
     
    716717        TODO: use QNetworkAccessManager to assure _helpLocation is valid 
    717718        """ 
    718         self._helpView.load(QtCore.QUrl(self._helpLocation)) 
     719        self._helpView.load(QUrl(self._helpLocation)) 
    719720        self._helpView.show() 
    720721 
     
    761762        :param new_datalist_item: 
    762763        """ 
    763         if not isinstance(new_item, QtGui.QStandardItem) or \ 
     764        if not isinstance(new_item, QStandardItem) or \ 
    764765                not isinstance(new_datalist_item, dict): 
    765766            msg = "Wrong data type returned from calculations." 
Note: See TracChangeset for help on using the changeset viewer.