4.8.6 QApplicationPrivate::setFocusWidget QLineEdit(0x2aaf883ae0, name = "QLineEdit1") 3 updateImeStatus QLineEdit HasFocus = 1 hasIme = 1 e = 1 QWinInputContext::enable enable: w= QLineEdit(0x2aaf883ae0, name = "QLineEdit1") enable= true #0 QWidget/"Main" QEnterEvent(0x2aaf7eaef0) #1 QLineEdit/"QLineEdit1" QEnterEvent(0x2aaf7eae40) #2 QLineEdit/"QLineEdit1" QLeaveEvent(0x2aaf7eaed8) #3 QWidget/"Main" QLeaveEvent(0x2aaf7eaed8) #4 QWidget/"Main" QEnterEvent(0x2aaf7eaef0) #5 QLineEdit/"QLineEdit1" QEnterEvent(0x2aaf7eae40) QApplicationPrivate::setFocusWidget QLineEdit(0x2aaf883ae0, name = "QLineEdit1") 0 #6 QLineEdit/"QLineEdit1" QMouseEvent(MouseButtonPress, 1, 1, 0) #7 QLineEdit/"QLineEdit1" QMouseEvent(MouseButtonRelease, 1, 0, 0) WM_IME_STARTCOMPOSITION startComposition WM_IME_COMPOSITION composition, lParam=(1b9) COMPSTR COMPATTR CURSORPOS COMPCLAUSE imePosition=0 #8 QLineEdit/"QLineEdit1" QEvent(0x2aaf7eb298, type = 83) QLineControl::processInputMethodEvent QLineEdit(0x2aaf883ae0, name = "QLineEdit1") 0 chars imecomposition: cursor pos at 1, str=43 WM_IME_COMPOSITION composition, lParam=(1b9) COMPSTR COMPATTR CURSORPOS COMPCLAUSE imePosition=1 #9 QLineEdit/"QLineEdit1" QEvent(0x2aaf7eb298, type = 83) QLineControl::processInputMethodEvent QLineEdit(0x2aaf883ae0, name = "QLineEdit1") 0 chars imecomposition: cursor pos at 2, str=43 WM_IME_COMPOSITION composition, lParam=(1b9) COMPSTR COMPATTR CURSORPOS COMPCLAUSE imePosition=2 #10 QLineEdit/"QLineEdit1" QEvent(0x2aaf7eb298, type = 83) QLineControl::processInputMethodEvent QLineEdit(0x2aaf883ae0, name = "QLineEdit1") 0 chars imecomposition: cursor pos at 3, str=43 WM_IME_COMPOSITION composition, lParam=(1b9) COMPSTR COMPATTR CURSORPOS COMPCLAUSE imePosition=3 #11 QLineEdit/"QLineEdit1" QEvent(0x2aaf7eb298, type = 83) QLineControl::processInputMethodEvent QLineEdit(0x2aaf883ae0, name = "QLineEdit1") 0 chars imecomposition: cursor pos at 4, str=43 WM_IME_COMPOSITION composition, lParam=(1b9) COMPSTR COMPATTR CURSORPOS COMPCLAUSE imePosition=4 #12 QLineEdit/"QLineEdit1" QEvent(0x2aaf7e9ea8, type = 83) QLineControl::processInputMethodEvent QLineEdit(0x2aaf883ae0, name = "QLineEdit1") 0 chars imecomposition: cursor pos at 4, str=43 WM_IME_COMPOSITION composition, lParam=(1b9) COMPSTR COMPATTR CURSORPOS COMPCLAUSE imePosition=4 #13 QLineEdit/"QLineEdit1" QEvent(0x2aaf7eb298, type = 83) QLineControl::processInputMethodEvent QLineEdit(0x2aaf883ae0, name = "QLineEdit1") 0 chars imecomposition: cursor pos at 5, str=43 #14 QLineEdit/"QLineEdit1" QLeaveEvent(0x2aaf7eae28) #15 QLineEdit/"QLineEdit2" QEnterEvent(0x2aaf7eae40) ########## QApplicationPrivate::setFocusWidget calls IME reset() which commits the string to old focus widget QApplicationPrivate::setFocusWidget QLineEdit(0x2aaf9461f0, name = "QLineEdit2") 0 QApplicationPrivate::setFocusWidget Calling reset QWinInputContext::reset sending accept to focus widget QLineEdit(0x2aaf883ae0, name = "QLineEdit1") #16 QLineEdit/"QLineEdit1" QEvent(0x2aaf7ea418, type = 83) QLineControl::processInputMethodEvent QLineEdit(0x2aaf883ae0, name = "QLineEdit1") 5 chars WM_IME_ENDCOMPOSITION endComposition! fw= QLineEdit(0x2aaf883ae0, name = "QLineEdit1") updateImeStatus QLineEdit HasFocus = 0 hasIme = 0 e = 1 QWinInputContext::enable enable: w= QLineEdit(0x2aaf883ae0, name = "QLineEdit1") enable= false #17 QLineEdit/"QLineEdit1" QFocusOutEvent(0x2aaf7ea528) #18 QWindowsVistaStyle/"windowsvista" QFocusOutEvent(0x2aaf7ea528) updateImeStatus QLineEdit HasFocus = 1 hasIme = 1 e = 1 QWinInputContext::enable enable: w= QLineEdit(0x2aaf9461f0, name = "QLineEdit2") enable= true #19 QLineEdit/"QLineEdit2" QFocusInEvent(0x2aaf7ea550) #20 QWindowsVistaStyle/"windowsvista" QFocusInEvent(0x2aaf7ea550) #21 QLineEdit/"QLineEdit2" QMouseEvent(MouseButtonPress, 1, 1, 0) #22 QLineEdit/"QLineEdit2" QMouseEvent(MouseButtonRelease, 1, 0, 0) QApplicationPrivate::setFocusWidget QObject(0x0) 3 QApplicationPrivate::setFocusWidget Calling reset QWinInputContext::reset sending accept to focus widget QLineEdit(0x2aaf9461f0, name = "QLineEdit2") updateImeStatus QLineEdit HasFocus = 0 hasIme = 0 e = 1 QWinInputContext::enable enable: w= QLineEdit(0x2aaf9461f0, name = "QLineEdit2") enable= false #23 QLineEdit/"QLineEdit2" QFocusOutEvent(0x2aaf7e95b8) #24 QWindowsVistaStyle/"windowsvista" QFocusOutEvent(0x2aaf7e95b8) #25 QWidget/"Main" QLeaveEvent(0x2aaf7ee578)