src/eric7/EricWidgets/EricToolBox.py

Sat, 26 Apr 2025 12:34:32 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 26 Apr 2025 12:34:32 +0200
branch
eric7
changeset 11240
c48c615c04a3
parent 11090
f5f5f5803935
permissions
-rw-r--r--

MicroPython
- Added a configuration option to disable the support for the no longer produced Pimoroni Pico Wireless Pack.

55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
11090
f5f5f5803935 Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
3 # Copyright (c) 2008 - 2025 Detlev Offenbach <detlev@die-offenbachs.de>
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a horizontal and a vertical toolbox class.
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
10 from PyQt6.QtWidgets import QTabWidget, QToolBox
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
12 from .EricTabWidget import EricTabWidget
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
14
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
15 class EricVerticalToolBox(QToolBox):
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 """
2990
583beaf0b4b8 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
17 Class implementing a ToolBox class substituting QToolBox to support wheel
583beaf0b4b8 Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
18 events.
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
20
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
21 def __init__(self, parent=None):
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
24
10423
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
25 @param parent reference to the parent widget
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
26 @type QWidget
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 """
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8143
diff changeset
28 super().__init__(parent)
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29
9874
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
30 def setCurrentWidget(self, widget):
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
31 """
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
32 Public slot to set the current widget.
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
33
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
34 @param widget reference to the widget to become the current widget
10423
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
35 @type QWidget
9874
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
36 """
9876
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
37 try:
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
38 index = self.indexOf(widget)
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
39 if index < 0:
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
40 # not found, set first widget as default
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
41 index = 0
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
42 except RuntimeError:
9874
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
43 index = 0
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
44 self.setCurrentIndex(index)
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
45
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
46
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
47 class EricHorizontalToolBox(EricTabWidget):
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 Class implementing a vertical QToolBox like widget.
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
51
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
52 def __init__(self, parent=None):
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
55
10423
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
56 @param parent reference to the parent widget
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
57 @type QWidget
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 """
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
59 EricTabWidget.__init__(self, parent)
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
60 self.setTabPosition(QTabWidget.TabPosition.West)
1422
47f1dffa398e Fixed the tab bar issue observed for some styles (like Mac Aqua).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1399
diff changeset
61 self.setUsesScrollButtons(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
62
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 def addItem(self, widget, icon, text):
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 Public method to add a widget to the toolbox.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
66
10423
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
67 @param widget reference to the widget to be added
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
68 @type QWidget
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
69 @param icon the icon to be shown
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
70 @type QIcon
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
71 @param text the text to be shown
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
72 @type str
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
73 @return index of the added widget
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
74 @rtype int
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 index = self.addTab(widget, icon, "")
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 self.setTabToolTip(index, text)
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 return index
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
79
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 def insertItem(self, index, widget, icon, text):
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 Public method to add a widget to the toolbox.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
83
10423
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
84 @param index position at which the widget should be inserted
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
85 @type int
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
86 @param widget reference to the widget to be added
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
87 @type QWidget
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
88 @param icon the icon to be shown
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
89 @type QIcon
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
90 @param text the text to be shown
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
91 @type str
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
92 @return index of the added widget
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
93 @rtype int
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95 index = self.insertTab(index, widget, icon, "")
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 self.setTabToolTip(index, text)
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 return index
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
98
2137
5a9bdcb8c934 Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
99 def removeItem(self, index):
5a9bdcb8c934 Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
100 """
5a9bdcb8c934 Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
101 Public method to remove a widget from the toolbox.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
102
10423
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
103 @param index index of the widget to remove
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
104 @type int
2137
5a9bdcb8c934 Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
105 """
5a9bdcb8c934 Added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface class to allow plug-in developers to add a plug-in widget to the left or bottom side containers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1509
diff changeset
106 self.removeTab(index)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
107
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
108 def setItemToolTip(self, index, toolTip):
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
109 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
110 Public method to set the tooltip of an item.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
111
10423
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
112 @param index index of the item
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
113 @type int
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
114 @param toolTip tooltip text to be set
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
115 @type str
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117 self.setTabToolTip(index, toolTip)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
118
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 def setItemEnabled(self, index, enabled):
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120 """
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
121 Public method to set the enabled state of an item.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
122
10423
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
123 @param index index of the item
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
124 @type int
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
125 @param enabled flag indicating the enabled state
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
126 @type bool
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 """
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
128 self.setTabEnabled(index, enabled)
9874
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
129
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
130 def setCurrentWidget(self, widget):
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
131 """
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
132 Public slot to set the current widget.
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
133
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
134 @param widget reference to the widget to become the current widget
10423
299802979277 Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9876
diff changeset
135 @type QWidget
9874
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
136 """
9876
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
137 try:
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
138 index = self.indexOf(widget)
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
139 if index < 0:
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
140 # not found, set first widget as default
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
141 index = 0
800c539f8700 Redid the side bar change (this time properly).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9874
diff changeset
142 except RuntimeError:
9874
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
143 index = 0
b89dce027259 Fixed an issue caused by a widget contained in the side bars/tool boxes got removed while debugging was active.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
144 self.setCurrentIndex(index)

eric ide

mercurial