Diffstat (limited to 'inputmethods/handwriting/qimpencombining.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | inputmethods/handwriting/qimpencombining.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/inputmethods/handwriting/qimpencombining.cpp b/inputmethods/handwriting/qimpencombining.cpp index 30459e7..2e01ac2 100644 --- a/inputmethods/handwriting/qimpencombining.cpp +++ b/inputmethods/handwriting/qimpencombining.cpp @@ -59,32 +59,33 @@ void QIMPenCombining::addCombined( QIMPenCharSet *cs ) QIMPenCharIterator it( cs->characters() ); for ( ; it.current() && count; ++it, --count ) { QIMPenChar *pc = it.current(); if ( pc->testFlag( QIMPenChar::Deleted ) ) continue; int charIdx = findCombining( pc->character() ); if ( charIdx < 0 ) continue; for ( int i = 0; i < 6; i++ ) { if ( combiningChars[charIdx][i+1] ) { QIMPenCharIterator cit( chars ); for ( ; cit.current(); ++cit ) { QIMPenChar *accentPc = cit.current(); if ( accentPc->character() == combiningSymbols[i] ) { QIMPenChar *combined = combine( pc, accentPc ); combined->setCharacter( combiningChars[charIdx][i+1] ); + combined->setFlag( QIMPenChar::Combined ); cs->addChar( combined ); } } } } } } int QIMPenCombining::findCombining( unsigned int ch ) const { int i = 0; while ( combiningChars[i][0] ) { if ( combiningChars[i][0] == ch ) return i; i++; } |