for Qt