Some modifications to the integrated help viewer. eric7

Sun, 31 Oct 2021 18:01:20 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 31 Oct 2021 18:01:20 +0100
branch
eric7
changeset 8741
54546929c371
parent 8740
d60ae328c740
child 8743
0ed98e78efc3
child 8749
7a62a462abf4
child 8750
978bb45ffdcd

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(

eric ide

mercurial