2010-12-21 96 views
3

我正在爲Symbian移植一款遊戲,該遊戲支持非觸摸式UI的觸摸&。Qt for Symbian - 檢測觸摸/非觸摸設備

我需要能夠判斷設備在啓動時是否有觸摸屏,以便我可以啓用適當的模式。

谷歌搜索幾個小時後,通過Qt文檔,我發現QSysInfo,但這只是提供Symbian設備的版本。

有沒有辦法獲得設備的實際功能? 必須有方法來判斷設備是否有觸摸屏......!

我使用最新的QtCreator與NokiaSDK。

先謝謝您, Nikos。

回答

4

我找到了答案:

QSystemDeviceInfo cSystemInfo; 

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

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

    return false; 
}