Qt4.8.6支持USB触摸屏热插拔
转载请注明:http://blog.youkuaiyun.com/kp339/article/details/53034215
当前环境:qt-everywhere-opensource-src-4.8.6 + tslib-1.4 + linux 3.2.0
测试发现,运行qt程序,当使用USB触摸屏时,在触摸屏拔出后触摸屏的event节点会消失,当再次插入触摸屏时,即使生成了相同的节点,屏幕已经不能点击了。
解决办法:修改qt源码,使qt支持触屏的热插拔。
使用的是tslib库,对应的源码在qt源码中的src/gui/embedded/qmousetslib_qws.cpp
在QWSTslibMouseHandlerPrivate::readMouseData()的开始处加入以下代码,即可支持热插拔: