Skip to content

Commit 07a0f08

Browse files
Changes for Qt6, that are backward compatible with PyQt5
by virtue of requiring qtutils>=4.0, which provides compatibility aliases
1 parent a092f22 commit 07a0f08

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ dependencies = [
3939
"labscript>=3.0.0",
4040
"labscript_utils>=3.3.0",
4141
"pandas>=0.13",
42-
"qtutils>=2.2.2",
42+
"qtutils>=4.0",
4343
"matplotlib",
4444
]
4545
dynamic = ["version"]

runmanager/__main__.py

+13-12
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ def tabLayoutChange(self):
204204
if total_height > self.parent().height():
205205
# Don't paint over the top of the scroll buttons:
206206
scroll_buttons_area_height = 2*max(self.style().pixelMetric(QtWidgets.QStyle.PM_TabBarScrollButtonWidth),
207-
qapplication.globalStrut().width())
207+
self.style().pixelMetric(QtWidgets.QStyle.PM_LayoutHorizontalSpacing))
208208
self.paint_clip = self.width(), self.parent().height() - scroll_buttons_area_height
209209
else:
210210
self.paint_clip = None
@@ -240,8 +240,9 @@ def paintEvent(self, event):
240240

241241
def tabSizeHint(self, index):
242242
fontmetrics = QtGui.QFontMetrics(self.font())
243-
text_width = fontmetrics.width(self.tabText(index))
244-
text_height = fontmetrics.height()
243+
text_size = fontmetrics.size(QtCore.Qt.TextSingleLine, self.tabText(index))
244+
text_width = text_size.width()
245+
text_height = text_size.height()
245246
height = text_height + 15
246247
height = max(self.minheight, height)
247248
width = text_width + 15
@@ -366,7 +367,7 @@ def __init__(self, *args):
366367
p.setColor(
367368
group,
368369
QtGui.QPalette.HighlightedText,
369-
p.color(QtGui.QPalette.Active, QtGui.QPalette.Foreground)
370+
p.color(QtGui.QPalette.Active, QtGui.QPalette.WindowText)
370371
)
371372
self.setPalette(p)
372373

@@ -976,7 +977,7 @@ def on_tableView_globals_context_menu_requested(self, point):
976977
menu.addAction(self.action_globals_set_selected_true)
977978
menu.addAction(self.action_globals_set_selected_false)
978979
menu.addAction(self.action_globals_delete_selected)
979-
menu.exec_(QtGui.QCursor.pos())
980+
menu.exec(QtGui.QCursor.pos())
980981

981982
def on_globals_delete_selected_triggered(self):
982983
selected_indexes = self.ui.tableView_globals.selectedIndexes()
@@ -1648,12 +1649,12 @@ def connect_signals(self):
16481649
self.groups_model.itemChanged, self.on_groups_model_item_changed)
16491650

16501651
# Keyboard shortcuts:
1651-
engage_shortcut = QtWidgets.QShortcut('F5', self.ui,
1652+
engage_shortcut = QtGui.QShortcut('F5', self.ui,
16521653
lambda: self.ui.pushButton_engage.clicked.emit(False))
16531654
engage_shortcut.setAutoRepeat(False)
1654-
QtWidgets.QShortcut('ctrl+W', self.ui, self.close_current_tab)
1655-
QtWidgets.QShortcut('ctrl+Tab', self.ui, lambda: self.switch_tabs(+1))
1656-
QtWidgets.QShortcut('ctrl+shift+Tab', self.ui, lambda: self.switch_tabs(-1))
1655+
QtGui.QShortcut('ctrl+W', self.ui, self.close_current_tab)
1656+
QtGui.QShortcut('ctrl+Tab', self.ui, lambda: self.switch_tabs(+1))
1657+
QtGui.QShortcut('ctrl+shift+Tab', self.ui, lambda: self.switch_tabs(-1))
16571658

16581659
def on_close_event(self):
16591660
save_data = self.get_save_data()
@@ -1875,7 +1876,7 @@ def on_treeView_axes_context_menu_requested(self, point):
18751876
# menu = QtWidgets.QMenu(self.ui)
18761877
# menu.addAction(self.action_axes_check_selected)
18771878
# menu.addAction(self.action_axes_uncheck_selected)
1878-
# menu.exec_(QtGui.QCursor.pos())
1879+
# menu.exec(QtGui.QCursor.pos())
18791880
pass
18801881

18811882
def on_axes_check_selected_triggered(self, *args):
@@ -2047,7 +2048,7 @@ def on_treeView_groups_context_menu_requested(self, point):
20472048
copy_menu.addAction(filename, lambda filepath=filepath: self.on_groups_copy_selected_groups_triggered(filepath, False))
20482049
move_menu.addAction(filename, lambda filepath=filepath: self.on_groups_copy_selected_groups_triggered(filepath, True))
20492050

2050-
menu.exec_(QtGui.QCursor.pos())
2051+
menu.exec(QtGui.QCursor.pos())
20512052

20522053
def on_groups_copy_selected_groups_triggered(self, dest_globals_file=None, delete_source_group=False):
20532054
selected_indexes = self.ui.treeView_groups.selectedIndexes()
@@ -3715,5 +3716,5 @@ def handler(self, request_data):
37153716
# Upon seeing a ctrl-c interrupt, quit the event loop
37163717
signal.signal(signal.SIGINT, lambda *args: qapplication.exit())
37173718

3718-
qapplication.exec_()
3719+
qapplication.exec()
37193720
remote_server.shutdown()

0 commit comments

Comments
 (0)