eric6/Debugger/DebugViewer.py

changeset 7878
b210470f54b3
parent 7862
817ef8e0fa66
child 7880
82bc490fb68f
diff -r c8be86d8f1b3 -r b210470f54b3 eric6/Debugger/DebugViewer.py
--- a/eric6/Debugger/DebugViewer.py	Mon Dec 07 17:54:09 2020 +0100
+++ b/eric6/Debugger/DebugViewer.py	Wed Dec 16 20:16:44 2020 +0100
@@ -22,10 +22,10 @@
 
 import os
 
-from PyQt5.QtCore import pyqtSignal
+from PyQt5.QtCore import pyqtSignal, Qt
 from PyQt5.QtWidgets import (
     QWidget, QVBoxLayout, QHBoxLayout, QLineEdit, QSizePolicy, QPushButton,
-    QComboBox, QLabel, QTreeWidget, QTreeWidgetItem, QHeaderView
+    QComboBox, QLabel, QTreeWidget, QTreeWidgetItem, QHeaderView, QSplitter
 )
 
 import UI.PixmapCache
@@ -67,8 +67,11 @@
         self.__mainLayout.setContentsMargins(0, 0, 0, 0)
         self.setLayout(self.__mainLayout)
         
+        self.__mainSplitter = QSplitter(Qt.Vertical, self)
+        self.__mainLayout.addWidget(self.__mainSplitter)
+        
         self.__tabWidget = E5TabWidget()
-        self.__mainLayout.addWidget(self.__tabWidget)
+        self.__mainSplitter.addWidget(self.__tabWidget)
         
         from .VariablesViewer import VariablesViewer
         # add the global variables viewer
@@ -236,20 +239,22 @@
         self.__tabWidget.setCurrentWidget(self.glvWidget)
         
         # add the threads viewer
-        self.__mainLayout.addWidget(QLabel(self.tr("Threads:")))
+        self.__threadWidget = QWidget()
+        self.__threadWidgetLayout = QVBoxLayout(self.__threadWidget)
+        self.__threadWidgetLayout.addWidget(QLabel(self.tr("Threads:")))
         self.__threadList = QTreeWidget()
         self.__threadList.setHeaderLabels(
             [self.tr("ID"), self.tr("Name"),
              self.tr("State"), ""])
         self.__threadList.setSortingEnabled(True)
-        self.__mainLayout.addWidget(self.__threadList)
+        self.__threadWidgetLayout.addWidget(self.__threadList)
+        self.__mainSplitter.addWidget(self.__threadWidget)
         
         self.__doThreadListUpdate = True
         
         self.__threadList.currentItemChanged.connect(self.__threadSelected)
         
-        self.__mainLayout.setStretchFactor(self.__tabWidget, 5)
-        self.__mainLayout.setStretchFactor(self.__threadList, 1)
+        self.__mainSplitter.setSizes([500, 100])
         
         self.currentStack = None
         self.framenr = 0

eric ide

mercurial