Qt for Symbian - 检测触摸/非触摸设备

时间:2010-12-21 11:33:46

标签: qt symbian

我正在为Symbian移植游戏,它支持触控和触控功能。非触摸UI。

我需要能够判断设备在启动时是否有触摸屏,因此我可以启用适当的模式。

谷歌搜索了几个小时后,通过Qt Docs我找到了QSysInfo,但这只是提供了Symbian设备的版本。

有没有办法获得设备的实际功能? 必须有一种方法来判断设备是否有触摸屏......!

我正在使用最新的QtCreator和NokiaSDK。

提前谢谢你, 尼科斯。

1 个答案:

答案 0 :(得分:4)

我找到了答案:

QSystemDeviceInfo cSystemInfo;

bool HasTouchScreen()
{
    DWORD dwFlags = cSystemInfo.inputMethodType();

    if ((dwFlags & (QSystemDeviceInfo::SingleTouch|QSystemDeviceInfo::MultiTouch)) != 0)
        return true;

    return false;
}