work around qt bug based on version

This commit is contained in:
Damien Elmes 2009-05-27 01:38:58 +09:00
parent 5cd30656b4
commit 6d77eb73a2

View file

@ -15,6 +15,8 @@ import ankiqt
from ankiqt.ui.utils import mungeQA, saveGeom, restoreGeom, getBase
from anki.hooks import addHook, removeHook, runHook
from sqlalchemy.exceptions import InvalidRequestError
from PyQt4 import pyqtconfig
QtConfig = pyqtconfig.Configuration()
clozeColour = "#0000ff"
@ -683,6 +685,13 @@ class FactEditor(object):
runHook("colourChanged")
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):
w = self.focusedEdit()
if w:
@ -690,7 +699,7 @@ class FactEditor(object):
self.deck.mediaDir(create=True)
w.insertHtml("[latex]%s[/latex]" % selected)
w.moveCursor(QTextCursor.PreviousWord)
if sys.platform.startswith("win32"):
if self._needExtraWord():
w.moveCursor(QTextCursor.PreviousWord)
w.moveCursor(QTextCursor.PreviousCharacter)
w.moveCursor(QTextCursor.PreviousCharacter)
@ -702,7 +711,7 @@ class FactEditor(object):
self.deck.mediaDir(create=True)
w.insertHtml("[$]%s[/$]" % selected)
w.moveCursor(QTextCursor.PreviousWord)
if sys.platform.startswith("win32"):
if self._needExtraWord():
w.moveCursor(QTextCursor.PreviousWord)
w.moveCursor(QTextCursor.PreviousCharacter)
w.moveCursor(QTextCursor.PreviousCharacter)
@ -714,7 +723,7 @@ class FactEditor(object):
self.deck.mediaDir(create=True)
w.insertHtml("[$$]%s[/$$]" % selected)
w.moveCursor(QTextCursor.PreviousWord)
if sys.platform.startswith("win32"):
if self._needExtraWord():
w.moveCursor(QTextCursor.PreviousWord)
w.moveCursor(QTextCursor.PreviousCharacter)
w.moveCursor(QTextCursor.PreviousCharacter)