QWidgetPrivate::init(): clarify that QWidget requires QApplication
authorJ-P Nurmi <jpnurmi@digia.com>
Thu, 22 Nov 2012 11:54:51 +0000 (12:54 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 23 Nov 2012 09:08:10 +0000 (10:08 +0100)
Task-number: QTBUG-28076
Change-Id: Ica9713894c18bb43ae817a6dd42be087b23fa8c2
Reviewed-by: Jing Bai <jing.bai@digia.com>
src/widgets/kernel/qwidget.cpp

index 243ba93..83dc406 100644 (file)
@@ -1088,8 +1088,8 @@ void QWidgetPrivate::adjustFlags(Qt::WindowFlags &flags, QWidget *w)
 void QWidgetPrivate::init(QWidget *parentWidget, Qt::WindowFlags f)
 {
     Q_Q(QWidget);
-    if (QApplication::type() == QApplication::Tty)
-        qFatal("QWidget: Cannot create a QWidget when no GUI is being used");
+    if (!qobject_cast<QApplication *>(QCoreApplication::instance()))
+        qFatal("QWidget: Cannot create a QWidget without QApplication");
 
     Q_ASSERT(allWidgets);
     if (allWidgets)