mirror of
https://github.com/ankitects/anki.git
synced 2025-09-21 07:22:23 -04:00
work around qt bug based on version
This commit is contained in:
parent
5cd30656b4
commit
6d77eb73a2
1 changed files with 12 additions and 3 deletions
|
@ -15,6 +15,8 @@ import ankiqt
|
||||||
from ankiqt.ui.utils import mungeQA, saveGeom, restoreGeom, getBase
|
from ankiqt.ui.utils import mungeQA, saveGeom, restoreGeom, getBase
|
||||||
from anki.hooks import addHook, removeHook, runHook
|
from anki.hooks import addHook, removeHook, runHook
|
||||||
from sqlalchemy.exceptions import InvalidRequestError
|
from sqlalchemy.exceptions import InvalidRequestError
|
||||||
|
from PyQt4 import pyqtconfig
|
||||||
|
QtConfig = pyqtconfig.Configuration()
|
||||||
|
|
||||||
clozeColour = "#0000ff"
|
clozeColour = "#0000ff"
|
||||||
|
|
||||||
|
@ -683,6 +685,13 @@ class FactEditor(object):
|
||||||
runHook("colourChanged")
|
runHook("colourChanged")
|
||||||
self.setForeground(w)
|
self.setForeground(w)
|
||||||
|
|
||||||
|
def _needExtraWord(self):
|
||||||
|
ver = QtConfig.qt_version >> 8
|
||||||
|
if ver == 0x404:
|
||||||
|
# qt4.4 behaviour is wrong
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
def insertLatex(self):
|
def insertLatex(self):
|
||||||
w = self.focusedEdit()
|
w = self.focusedEdit()
|
||||||
if w:
|
if w:
|
||||||
|
@ -690,7 +699,7 @@ class FactEditor(object):
|
||||||
self.deck.mediaDir(create=True)
|
self.deck.mediaDir(create=True)
|
||||||
w.insertHtml("[latex]%s[/latex]" % selected)
|
w.insertHtml("[latex]%s[/latex]" % selected)
|
||||||
w.moveCursor(QTextCursor.PreviousWord)
|
w.moveCursor(QTextCursor.PreviousWord)
|
||||||
if sys.platform.startswith("win32"):
|
if self._needExtraWord():
|
||||||
w.moveCursor(QTextCursor.PreviousWord)
|
w.moveCursor(QTextCursor.PreviousWord)
|
||||||
w.moveCursor(QTextCursor.PreviousCharacter)
|
w.moveCursor(QTextCursor.PreviousCharacter)
|
||||||
w.moveCursor(QTextCursor.PreviousCharacter)
|
w.moveCursor(QTextCursor.PreviousCharacter)
|
||||||
|
@ -702,7 +711,7 @@ class FactEditor(object):
|
||||||
self.deck.mediaDir(create=True)
|
self.deck.mediaDir(create=True)
|
||||||
w.insertHtml("[$]%s[/$]" % selected)
|
w.insertHtml("[$]%s[/$]" % selected)
|
||||||
w.moveCursor(QTextCursor.PreviousWord)
|
w.moveCursor(QTextCursor.PreviousWord)
|
||||||
if sys.platform.startswith("win32"):
|
if self._needExtraWord():
|
||||||
w.moveCursor(QTextCursor.PreviousWord)
|
w.moveCursor(QTextCursor.PreviousWord)
|
||||||
w.moveCursor(QTextCursor.PreviousCharacter)
|
w.moveCursor(QTextCursor.PreviousCharacter)
|
||||||
w.moveCursor(QTextCursor.PreviousCharacter)
|
w.moveCursor(QTextCursor.PreviousCharacter)
|
||||||
|
@ -714,7 +723,7 @@ class FactEditor(object):
|
||||||
self.deck.mediaDir(create=True)
|
self.deck.mediaDir(create=True)
|
||||||
w.insertHtml("[$$]%s[/$$]" % selected)
|
w.insertHtml("[$$]%s[/$$]" % selected)
|
||||||
w.moveCursor(QTextCursor.PreviousWord)
|
w.moveCursor(QTextCursor.PreviousWord)
|
||||||
if sys.platform.startswith("win32"):
|
if self._needExtraWord():
|
||||||
w.moveCursor(QTextCursor.PreviousWord)
|
w.moveCursor(QTextCursor.PreviousWord)
|
||||||
w.moveCursor(QTextCursor.PreviousCharacter)
|
w.moveCursor(QTextCursor.PreviousCharacter)
|
||||||
w.moveCursor(QTextCursor.PreviousCharacter)
|
w.moveCursor(QTextCursor.PreviousCharacter)
|
||||||
|
|
Loading…
Reference in a new issue