integrate with Qt5