base on Qt 5.0