The code encapsulates QWidget-based dialogues. Also adds experimental support for QML dialogues invoked from C++ code.