Skip to content

Commit c307111

Browse files
committed
qtplasmac: remove work around for pyqt5.11 not having setTabVisible
Since we are no longer supporting Buster on the master branch, this work around is no longer necessary.
1 parent ba0154f commit c307111

2 files changed

Lines changed: 9 additions & 31 deletions

File tree

share/qtvcp/screens/qtplasmac/qtplasmac_handler.py

Lines changed: 4 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
VERSION = '008.047'
1+
VERSION = '008.048'
22
LCNCVER = '2.10'
33
DOCSVER = LCNCVER
44

@@ -387,7 +387,6 @@ def initialized__(self):
387387
self.set_mode()
388388
self.user_button_setup()
389389
self.set_buttons_state([self.alwaysOnList], True)
390-
self.get_main_tab_widgets()
391390
self.load_material_file()
392391
self.offset_peripherals()
393392
self.set_probe_offset_pins()
@@ -2681,32 +2680,6 @@ def set_interlock_defaults(self):
26812680
self.halPulsePins = {}
26822681
self.dualCodeButtons = {}
26832682

2684-
def get_main_tab_widgets(self):
2685-
# 1 of 2 this is a work around for pyqt5.11 not having setTabVisible(index, bool) that is present in pyqt5.15
2686-
self.widgetMain = self.w.main_tab_widget.findChild(QWidget, 'main_tab')
2687-
self.widgetConversational = self.w.main_tab_widget.findChild(QWidget, 'conv_tab')
2688-
self.widgetParameters = self.w.main_tab_widget.findChild(QWidget, 'param_tab')
2689-
self.widgetSettings = self.w.main_tab_widget.findChild(QWidget, 'settings_tab')
2690-
self.widgetStatistics = self.w.main_tab_widget.findChild(QWidget, 'stats_tab')
2691-
2692-
def disable_tabs(self):
2693-
# remove all tabs, then add them back based on their pin state (this keeps them in order)
2694-
# 2 of 2 this is a work around for pyqt5.11 not having setTabVisible(index, bool) that is present in pyqt5.15
2695-
while self.w.main_tab_widget.count() > 1:
2696-
self.w.main_tab_widget.removeTab(1)
2697-
if not self.convTabDisable.get():
2698-
self.w.main_tab_widget.insertTab(1, self.widgetConversational, 'CONVERSATIONAL')
2699-
if not self.paramTabDisable.get():
2700-
self.w.main_tab_widget.insertTab(2, self.widgetParameters, 'PARAMETERS')
2701-
if not self.settingsTabDisable.get():
2702-
self.w.main_tab_widget.insertTab(3, self.widgetSettings, 'SETTINGS')
2703-
self.w.main_tab_widget.insertTab(4, self.widgetStatistics, 'STATISTICS')
2704-
# reorder the indexes to account for any missing tabs, any missing will be -1 (which doesn't matter)
2705-
self.CONVERSATIONAL = self.w.main_tab_widget.indexOf(self.widgetConversational)
2706-
self.PARAMETERS = self.w.main_tab_widget.indexOf(self.widgetParameters)
2707-
self.SETTINGS = self.w.main_tab_widget.indexOf(self.widgetSettings)
2708-
self.STATISTICS = self.w.main_tab_widget.indexOf(self.widgetStatistics)
2709-
27102683
def preview_index_return(self, index):
27112684
if self.w.gcode_editor.editor.isModified():
27122685
self.new_exitCall(index)
@@ -3117,9 +3090,9 @@ def set_signal_connections(self):
31173090
self.w.feed_label.pressed.connect(self.feed_label_pressed)
31183091
self.w.rapid_label.pressed.connect(self.rapid_label_pressed)
31193092
self.w.jogs_label.pressed.connect(self.jogs_label_pressed)
3120-
self.paramTabDisable.value_changed.connect(self.disable_tabs)
3121-
self.settingsTabDisable.value_changed.connect(self.disable_tabs)
3122-
self.convTabDisable.value_changed.connect(self.disable_tabs)
3093+
self.paramTabDisable.value_changed.connect(lambda v: self.w.main_tab_widget.setTabVisible(self.PARAMETERS, not v))
3094+
self.settingsTabDisable.value_changed.connect(lambda v: self.w.main_tab_widget.setTabVisible(self.SETTINGS, not v))
3095+
self.convTabDisable.value_changed.connect(lambda v: self.w.main_tab_widget.setTabVisible(self.CONVERSATIONAL, not v))
31233096
self.w.cut_time_reset.pressed.connect(lambda: self.statistic_reset('cut_time', 'Cut time'))
31243097
self.w.probe_time_reset.pressed.connect(lambda: self.statistic_reset('probe_time', 'Probe time'))
31253098
self.w.paused_time_reset.pressed.connect(lambda: self.statistic_reset('paused_time', 'Paused time'))

share/qtvcp/screens/qtplasmac/versions.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ <h2>QtPlasmaC Version History - LinuxCNC 2.10</h2>
2626
</table>
2727
<br>
2828
<!--- ****** ADD NEXT VERSION BELOW THIS LINE ****** --->
29+
<br><b><u>008.048 2024 Aug 21</u></b>
30+
<ul style="margin:0;">
31+
<li>remove work around for pyqt5.11 not having setTabVisible</li>
32+
</ul>
33+
2934
<br><b><u>008.047 2024 Aug 21</u></b>
3035
<ul style="margin:0;">
3136
<li>fix file load after single cut</li>

0 commit comments

Comments
 (0)