+ use QApplication instead of qApp