Make open asset directory optional in low PySide6 version

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
This commit is contained in:
Loren Eteval
2024-05-28 12:36:06 +08:00
parent b62c39eb02
commit c83eba212a
+16 -8
View File
@@ -57,6 +57,21 @@ class XrayAssetViewerWindow(AppQMainWindow):
self.xrayAssetViewerWidget = XrayAssetViewerQListWidget(parent=self)
self.setCentralWidget(self.xrayAssetViewerWidget)
if versionToValue(PYSIDE6_VERSION) <= versionToValue('6.1.3'):
openAssetDirectoryActions = [None]
else:
# openUrl will crash on PySide6 6.1.3, probably a Qt bug
openAssetDirectoryActions = [
AppQAction(
_('Open Asset Directory'),
callback=lambda: self.openAssetDirectory(),
shortcut=QtCore.QKeyCombination(
QtCore.Qt.KeyboardModifier.ControlModifier,
QtCore.Qt.Key.Key_O,
),
),
]
self.fileMenu = AppQMenu(
AppQAction(
_('Refresh'),
@@ -67,14 +82,7 @@ class XrayAssetViewerWindow(AppQMainWindow):
),
),
AppQSeperator(),
AppQAction(
_('Open Asset Directory'),
callback=lambda: self.openAssetDirectory(),
shortcut=QtCore.QKeyCombination(
QtCore.Qt.KeyboardModifier.ControlModifier,
QtCore.Qt.Key.Key_O,
),
),
*openAssetDirectoryActions,
AppQAction(
_('Import From File...'),
callback=lambda: self.appendNewItem(),