<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">
<blockquote type="cite" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #1abc9c;">That's<br />
what dynamic_cast also does when it doesn't simply return the original<br />
pointer, no?</blockquote>
<br />
<div><i>dynamic_cast<Type></i> returns <i>nullptr</i> when the class you are casting is cannot be cast down to <i>Type. C</i>asting does not create a new instance for you.</div>
</div>
<div name="messageSignatureSection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;"><br />
Regards,
<div>Furkan Üzümcü</div>
</div>
<div name="messageReplySection" style="font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, sans-serif;">On Jul 11, 2018, 13:33 -0400, René J.V. Bertin <rjvbertin@gmail.com>, wrote:<br />
<blockquote type="cite" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #1abc9c;">On Wed, 11 Jul 2018 08:01:25 -0700, Thiago Macieira wrote:<br />
<br />
<blockquote type="cite" style="margin: 5px 5px; padding-left: 10px; border-left: thin solid #e67e22;">There's no such C++ concept as "promote a class". What you're asking is<br />
not possible.<br /></blockquote>
<br />
I think I got confused myself with dynamic_cast, but of course what I had<br />
in mind was not modifying the instance itself, but create a new<br />
QApplication instance from the original QGuiApplication instance. That's<br />
what dynamic_cast also does when it doesn't simply return the original<br />
pointer, no?<br />
<br />
<br />
I have now seen from the code that this would probably be possible but not<br />
without refactoring.<br />
<br />
As I wrote in a private reply, maybe that one day it will be concluded<br />
that QGuiApplication could be rolled into QApplication (because what's a<br />
GUI application without widgets of some kind?). From an admittedly cursory<br />
glance at qapplication.cpp it seems that a QApplication initialised with a<br />
"noWidgets" flag would be largely identical to a QGuiApplication instance.<br />
It also seems that the widget-related initialisations could be deferred<br />
until they're actually needed in which case every QApplication would start<br />
out as a QGuiApplication.<br />
<br />
Maybe in Qt 7? :)<br />
<br />
R.<br />
<br />
_______________________________________________<br />
Interest mailing list<br />
Interest@qt-project.org<br />
http://lists.qt-project.org/mailman/listinfo/interest<br /></blockquote>
</div>
</body>
</html>