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

3
我正在为Symbian移植一款游戏,支持触摸和非触摸UI。我需要在启动时判断设备是否具有触摸屏,以便启用适当的模式。
经过数小时的谷歌搜索和Qt文档查阅,我找到了QSysInfo,但它仅提供了Symbian设备的版本信息。
有没有办法获取设备的实际功能呢?肯定有办法判断设备是否具有触摸屏...!
我使用的是最新的QtCreator和NokiaSDK。
谢谢你提前的帮助, Nikos.
1个回答

4
我找到了答案:
QSystemDeviceInfo cSystemInfo;

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

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

    return false;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接