Ignore:
Timestamp:
Oct 30, 2017 7:50:09 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:
304d082
Parents:
99ea1b0
Message:

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

File:
1 edited

Legend:

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

    r895e7359 r0849aec  
    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) 
     
    187189        self._current_perspective = Perspectives.PERSPECTIVES[str(perspective_name)](parent=self) 
    188190 
    189         self._workspace.workspace.addWindow(self._current_perspective) 
     191        self._workspace.workspace.addSubWindow(self._current_perspective) 
     192 
    190193        # Resize to the workspace height 
    191194        workspace_height = self._workspace.workspace.sizeHint().height() 
     
    257260        # Display confirmation messagebox 
    258261        quit_msg = "Are you sure you want to exit the application?" 
    259         reply = QtGui.QMessageBox.question( 
     262        reply = QMessageBox.question( 
    260263            self._parent, 
    261264            'Information', 
    262265            quit_msg, 
    263             QtGui.QMessageBox.Yes, 
    264             QtGui.QMessageBox.No) 
     266            QMessageBox.Yes, 
     267            QMessageBox.No) 
    265268 
    266269        # Exit if yes 
    267         if reply == QtGui.QMessageBox.Yes: 
     270        if reply == QMessageBox.Yes: 
    268271            reactor.callFromThread(reactor.stop) 
    269272            return True 
     
    578581 
    579582        # Add the console window as another docked widget 
    580         self.ipDockWidget = QtGui.QDockWidget("IPython", self._workspace) 
     583        self.ipDockWidget = QDockWidget("IPython", self._workspace) 
    581584        self.ipDockWidget.setObjectName("IPythonDockWidget") 
    582585        self.ipDockWidget.setWidget(terminal) 
    583         self._workspace.addDockWidget(QtCore.Qt.RightDockWidgetArea, 
    584                                       self.ipDockWidget) 
     586        self._workspace.workspace.addSubWindow(self.ipDockWidget, Qt.RightDockWidgetArea) 
    585587 
    586588    def actionImage_Viewer(self): 
     
    695697        TODO: use QNetworkAccessManager to assure _helpLocation is valid 
    696698        """ 
    697         self._helpView.load(QtCore.QUrl(self._helpLocation)) 
     699        self._helpView.load(QUrl(self._helpLocation)) 
    698700        self._helpView.show() 
    699701 
     
    740742        :param new_datalist_item: 
    741743        """ 
    742         if not isinstance(new_item, QtGui.QStandardItem) or \ 
     744        if not isinstance(new_item, QStandardItem) or \ 
    743745                not isinstance(new_datalist_item, dict): 
    744746            msg = "Wrong data type returned from calculations." 
Note: See TracChangeset for help on using the changeset viewer.