I have a speech recognition button that needs to appear when the virtual keyboard opens, actually I need it to appear whenever a text input field becomes visible but I am not really sure if this is possible. I do know I can get these events in QML even if my application is not in focus but my application will be a background task with a Symbian C++ ui (button) so I cannot use QWidget or the QML viewer which is derived from QWidget otherwise my application will become visible in task manager. Because this is possible in QML it must be possible in Symbian C++ because Qt functions are implemented with Symbian C++, my only problem is I cannot find out how. I already have a working button that can be visible with the keyboard so no worries there I only need a way to hide and unhide when the keyboard appears. Do any of you know how?