Sun, 31 Oct 2021 18:01:20 +0100
Some modifications to the integrated help viewer.
eric7/HelpViewer/HelpViewerWidget.py | file | annotate | diff | comparison | revisions | |
eric7/HelpViewer/OpenPagesWidget.py | file | annotate | diff | comparison | revisions |
--- a/eric7/HelpViewer/HelpViewerWidget.py Sun Oct 31 15:07:09 2021 +0100 +++ b/eric7/HelpViewer/HelpViewerWidget.py Sun Oct 31 18:01:20 2021 +0100 @@ -15,7 +15,7 @@ from PyQt6.QtWidgets import ( QWidget, QHBoxLayout, QVBoxLayout, QComboBox, QSizePolicy, QStackedWidget, QToolButton, QButtonGroup, QAbstractButton, QMenu, QFrame, QLabel, - QProgressBar + QProgressBar, QSplitter ) try: from PyQt6.QtWebEngineCore import QWebEngineProfile, QWebEngineSettings @@ -64,6 +64,8 @@ self.__layout.setContentsMargins(0, 3, 0, 0) ################################################################### + ## Help Topic Selector + ################################################################### self.__selectorLayout = QHBoxLayout() @@ -92,6 +94,8 @@ self.__layout.addLayout(self.__selectorLayout) ################################################################### + ## Navigation Buttons + ################################################################### self.__navButtonsLayout = QHBoxLayout() @@ -195,30 +199,48 @@ self.__forwardMenu.aboutToShow.connect(self.__showForwardMenu) ################################################################### + ## Center widget with help pages, search widget and navigation + ## widgets + ################################################################### + + self.__centerSplitter = QSplitter(Qt.Orientation.Vertical, self) + self.__centerSplitter.setChildrenCollapsible(False) + self.__layout.addWidget(self.__centerSplitter) + + self.__helpCenterWidget = QWidget(self) + self.__helpCenterLayout = QVBoxLayout() + self.__helpCenterLayout.setContentsMargins(0, 0, 0, 0) + self.__helpCenterWidget.setLayout(self.__helpCenterLayout) + + ################################################################### self.__helpStack = QStackedWidget(self) self.__helpStack.setSizePolicy( QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) - self.__layout.addWidget(self.__helpStack) + self.__helpCenterLayout.addWidget(self.__helpStack) ################################################################### self.__searchWidget = EricTextEditSearchWidget( self, widthForHeight=False, enableClose=True) - self.__layout.addWidget(self.__searchWidget) + self.__helpCenterLayout.addWidget(self.__searchWidget) self.__searchWidget.closePressed.connect(self.__searchWidgetClosed) self.__searchWidget.hide() + self.__centerSplitter.addWidget(self.__helpCenterWidget) + ################################################################### self.__helpNavigationStack = QStackedWidget(self) self.__helpNavigationStack.setSizePolicy( QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) - self.__helpNavigationStack.setMaximumHeight(200) - self.__layout.addWidget(self.__helpNavigationStack) + self.__helpNavigationStack.setMinimumHeight(100) + self.__centerSplitter.addWidget(self.__helpNavigationStack) self.__populateNavigationStack() ################################################################### + ## Bottom buttons + ################################################################### self.__buttonLayout = QHBoxLayout() @@ -267,6 +289,8 @@ self.addPage() self.__checkActionButtons() + self.__centerSplitter.setSizes([900, 150]) + QTimer.singleShot(50, self.__lookForNewDocumentation) def __addNavigationButton(self, iconName, toolTip):
--- a/eric7/HelpViewer/OpenPagesWidget.py Sun Oct 31 15:07:09 2021 +0100 +++ b/eric7/HelpViewer/OpenPagesWidget.py Sun Oct 31 18:01:20 2021 +0100 @@ -10,7 +10,7 @@ from PyQt6.QtCore import pyqtSlot, pyqtSignal, Qt, QPoint from PyQt6.QtGui import QGuiApplication, QClipboard from PyQt6.QtWidgets import ( - QWidget, QLabel, QListWidget, QVBoxLayout, QAbstractItemView, QMenu + QWidget, QListWidget, QVBoxLayout, QAbstractItemView, QMenu ) import UI.PixmapCache @@ -43,9 +43,6 @@ self.__layout = QVBoxLayout() self.__layout.setContentsMargins(0, 0, 0, 0) - self.__title = QLabel(self.tr("Open Pages"), self) - self.__layout.addWidget(self.__title) - self.__openPagesList = QListWidget(self) self.__openPagesList.setAlternatingRowColors(True) self.__openPagesList.setSelectionMode(