add qtmajor qualification to version checks; update outdated min ver
This commit is contained in:
parent
46a1cc575c
commit
70dbd06be3
@ -515,6 +515,7 @@ def _run(argv: Optional[list[str]] = None, exec: bool = True) -> Optional[AnkiAp
|
|||||||
|
|
||||||
if (
|
if (
|
||||||
isWin
|
isWin
|
||||||
|
and qtmajor == 5
|
||||||
and (qtminor == 14 or (qtminor == 15 and qtpoint == 0))
|
and (qtminor == 14 or (qtminor == 15 and qtpoint == 0))
|
||||||
and "QT_QPA_PLATFORM" not in os.environ
|
and "QT_QPA_PLATFORM" not in os.environ
|
||||||
):
|
):
|
||||||
|
@ -1204,8 +1204,6 @@ title="{}" {}>{}</button>""".format(
|
|||||||
qconnect(m.actionAbout.triggered, self.onAbout)
|
qconnect(m.actionAbout.triggered, self.onAbout)
|
||||||
qconnect(m.actionUndo.triggered, self.undo)
|
qconnect(m.actionUndo.triggered, self.undo)
|
||||||
qconnect(m.actionRedo.triggered, self.redo)
|
qconnect(m.actionRedo.triggered, self.redo)
|
||||||
if qtminor < 11:
|
|
||||||
m.actionUndo.setShortcut(QKeySequence("Ctrl+Alt+Z"))
|
|
||||||
qconnect(m.actionFullDatabaseCheck.triggered, self.onCheckDB)
|
qconnect(m.actionFullDatabaseCheck.triggered, self.onCheckDB)
|
||||||
qconnect(m.actionCheckMediaDatabase.triggered, self.on_check_media_db)
|
qconnect(m.actionCheckMediaDatabase.triggered, self.on_check_media_db)
|
||||||
qconnect(m.actionDocumentation.triggered, self.onDocumentation)
|
qconnect(m.actionDocumentation.triggered, self.onDocumentation)
|
||||||
|
@ -53,7 +53,7 @@ qtmajor = (QT_VERSION & 0xFF0000) >> 16
|
|||||||
qtminor = (QT_VERSION & 0x00FF00) >> 8
|
qtminor = (QT_VERSION & 0x00FF00) >> 8
|
||||||
qtpoint = QT_VERSION & 0xFF
|
qtpoint = QT_VERSION & 0xFF
|
||||||
|
|
||||||
if qtmajor != 5 or qtminor < 9 or qtminor == 10:
|
if qtmajor < 5 or (qtmajor == 5 and qtminor < 14):
|
||||||
raise Exception("Anki does not support your Qt version.")
|
raise Exception("Anki does not support your Qt version.")
|
||||||
|
|
||||||
|
|
||||||
|
@ -515,7 +515,7 @@ def restoreGeom(
|
|||||||
if aqt.mw.pm.profile.get(key):
|
if aqt.mw.pm.profile.get(key):
|
||||||
widget.restoreGeometry(aqt.mw.pm.profile[key])
|
widget.restoreGeometry(aqt.mw.pm.profile[key])
|
||||||
if isMac and offset:
|
if isMac and offset:
|
||||||
if qtminor > 6:
|
if qtmajor > 5 or qtminor > 6:
|
||||||
# bug in osx toolkit
|
# bug in osx toolkit
|
||||||
s = widget.size()
|
s = widget.size()
|
||||||
widget.resize(s.width(), s.height() + offset * 2)
|
widget.resize(s.width(), s.height() + offset * 2)
|
||||||
@ -828,8 +828,6 @@ class MenuItem:
|
|||||||
|
|
||||||
|
|
||||||
def qtMenuShortcutWorkaround(qmenu: QMenu) -> None:
|
def qtMenuShortcutWorkaround(qmenu: QMenu) -> None:
|
||||||
if qtminor < 10:
|
|
||||||
return
|
|
||||||
for act in qmenu.actions():
|
for act in qmenu.actions():
|
||||||
act.setShortcutVisibleInContextMenu(True)
|
act.setShortcutVisibleInContextMenu(True)
|
||||||
|
|
||||||
|
@ -346,13 +346,7 @@ class AnkiWebView(QWebEngineView):
|
|||||||
if isLin:
|
if isLin:
|
||||||
factor = max(1, factor)
|
factor = max(1, factor)
|
||||||
return factor
|
return factor
|
||||||
# compensate for qt's integer scaling on windows?
|
return 1
|
||||||
if qtminor >= 14:
|
|
||||||
return 1
|
|
||||||
qtIntScale = self._getQtIntScale(screen)
|
|
||||||
desiredScale = factor * qtIntScale
|
|
||||||
newFactor = desiredScale / qtIntScale
|
|
||||||
return max(1, newFactor)
|
|
||||||
|
|
||||||
def _getQtIntScale(self, screen: QWidget) -> int:
|
def _getQtIntScale(self, screen: QWidget) -> int:
|
||||||
# try to detect if Qt has scaled the screen
|
# try to detect if Qt has scaled the screen
|
||||||
|
Loading…
Reference in New Issue
Block a user