Eike Ziller wrote:

> Another good question to ask when introducing source incompatible changes, is
> “how hard does it make supporting building with both Qt 5 and Qt 6 from the
> same code base”. We did that for Qt Creator for quite some while, and it makes
> the transition process much smoother than doing a big jump with no way back.

Agreed. You also risk ending up with a growing amount of "junk DNA" but I 
concur 
that's a lesser issue. (Thinking of that other framework known with the same 2-
letter acronym which in the end was replaced by a completely new and clean 
"slate").

> Not sure what kind of hacks could be done for that specific case (maybe adding
> a funny custom QObjectTimer class for the Qt 5 build).

That was my thought too. If Qt6 moves startTimer() and killTimer() to a 
dedicated QObjectTimer class, code wanting to support Qt5 can simply introduce 
a 
bogus QObjectTimer class. (The Qt5 LTS releases might even do that too.)

Anyway, I drop my idea of adding some kind of protection to QObject's 
timerEvent() method. I added a qWarning() probe to the method and realised that 
evidently I had forgotten that one can also handle timer events in a 
QObject::event() override...

R.

_______________________________________________
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to