[Interest] Need argumentative help..... giving qobject copy/assignment constructor and put it in qlist/qmap
Gunnar Roth
gunnar.roth at gmx.de
Wed Jul 22 23:00:38 CEST 2015
Hello Thiago.
> Am 22.07.2015 um 22:45 schrieb Thiago Macieira <thiago.macieira at intel.com>:
>
> On Wednesday 22 July 2015 20:51:21 Gunnar Roth wrote:
>> You are completely right, albeit there is a macro you can define so qt does
>> not switch of the warnings, but then you get warnings, bad if you compile
>> with warnings as errors. Our solution ist to have a Qt_prolog.h and
>> Qt_epilog.h which we use before and after every include of a qt header and
>> do the push/pop. To be honest we also have that for windows header as these
>> are also rising warnings at W$ level. Qt 5.5 even introduced a new warning
>> in W4 Level of MSVC by the way Q_ASSERT is defined now, which you can’t
>> avoid with the epilog/prolog warning push/pop . There is a
>> https://codereview.qt-project.org/#/c/109099/
>> <https://codereview.qt-project.org/#/c/109099/> change but that got not
>> much attention so the qt5.5 release caters the new warning. We avoid it be
>> redefining Q_ASSERT in a warning free way in our Qt_epilog.h.
>
> This is evil!
>
Pardon me?
> # define QT_TRY if (1,1)
> # define Q_ASSERT(cond) do { } while ((0,0) && (cond))
>
> Approved.
Nice.
More information about the Interest
mailing list