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 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)