gui: port to Qt with moc and uic usage