It turns out that triggering the virtual keyboard is a bit harder than I thought. I implemented a simple app with a textfield (subclassing QLineEdit), but even after posting QEvent::RequestSoftwareInputPanel events and faking mouse press/release events, I cannot get the virtual keyboard to automatically pop up. The user still has to tap the widget, so I cannot hide it by putting it somewhere off the screen. WinCE and Android had proper APIs to handle the keyboard. With Maemo, it seems I have to reimplement my own keyboard. Davy