К моему большому сожалению, никогда не общался с планшетниками, но да ладно! Можно пока поразмышлять!
И очень советую почитать документацию на Qt, там много полезного! Начнём!
1. Уровень модальности окна может быть разный: на уровне приложения, на уровне системы, на уровне виртуального дисплея, на уровне физического экрана. Но например, модальное окно на уровне системы (например вызванное из системного сервиса) фокус получает автоматически и не теряет его!
2. Открываем документацию
http://doc.qt.nokia.com/4.6/qwidget.html#setFocus и смотрим: void QWidget::setFocus ( Qt::FocusReason reason ), параметр reason определяет почему фокус сменился: мышь, клава, клавиша Tab, всплывающее окно, или всяческие sip input panel для встроенных систем. Событие таже отлавливается в QFocusEvent.
3. Свойство focusPolicy : Qt::FocusPolicy определяет как должен менятся фокус.
4. Смотрите какой установлен порядок получения фокуса виджетов в окне.
5. На открытии окна можно сделать захват клавиатуры: void QWidget::grabKeyboard ()
и т.д.
Надеюсь чем то помог!
