From: Sebastian T. <tr...@kd...> - 2009-02-03 22:30:14
|
On Tuesday 03 February 2009 23:06:55 Sebastian Trüg wrote: > > Lastly, I would stay away from dynamic_cast<> for plug-ins if possible. > > Qt has qobject_cast<> explicitly for this purpose, among other things. > > agreed. I did not use it since I thought the class inheriting from the one > I cast to needs to have the Q_OBJECT macro. If that would be the case > (which is not) then using qobject_cast would be a problem since you cannot > depend on plugin devels to actually do that. actually I have to correct myself here: none of Plugin, Backend, or the others are QObjects. So qobject_cast is out of the question. However: I am planning to redo the whole plugin system since I need to fix my misuse of QTextStream in parser and serializer at some point. Maybe I will use that opportunity to change it completely. Learn from other mistakes. This can even be done BC by simply keeping legacy code and plugins. Cheers, Sebastian |