2010-12-21 7 views
3

Ich portiere ein Spiel für Symbian, das sowohl eine Berührung & non-touch UI unterstützt.Qt für Symbian - Erkennen von Berührungs-/Nichtberührungsgeräten

Ich muss in der Lage zu sagen, ob das Gerät einen Touchscreen beim Start hat, damit ich den entsprechenden Modus aktivieren kann.

Nachdem ich stundenlang gegoogelt habe und die Qt Docs durchsucht habe, habe ich QSysInfo gefunden, aber dies liefert lediglich die Version des Symbian-Geräts.

Gibt es eine Möglichkeit, die tatsächlichen Fähigkeiten des Geräts zu erhalten? Es muss eine Möglichkeit geben zu sagen, ob das Gerät einen Touchscreen hat ...!

Ich verwende den neuesten QtCreator mit dem NokiaSDK.

Vielen Dank im Voraus, Nikos.

Antwort

4

fand ich die Antwort:

QSystemDeviceInfo cSystemInfo; 

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

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

    return false; 
}