[Development] HEADS UP: Changes in QStyle subclasses

Andre Somers andre at familiesomers.nl
Mon Nov 26 19:08:43 CET 2012


Op 24-11-2012 12:09, Nurmi J-P schreef:
> Hi all,
>
> Thanks to QStyleFactory and QProxyStyle, it is possible to instantiate and customize any available style. This is not limited to the built-in styles in QtWidgets, but also works fine for any style plugin since it nicely avoids the build time dependency to the corresponding style implementation.
>
> When it comes to the actual style implementations, we have quite a few refactoring ideas on the table. These ideas include class renames, possible merges and inheritance hierarchy changes. Not to mention the possibility of later on pluginizing certain styles to avoid loads of dynamic function resolving. These ideas are not feasible to implement in time for Qt 5.0, and for compatibility reasons cannot be done later if the style implementations remain in the public API.
>
> Hence we would like to take this opportunity to hide the following QStyle subclasses from the public API in Qt 5.0:
> - QFusionStyle
> - QGtkStyle
> - QMacStyle
> - QWindowsCEStyle
> - QWindowsMobileStyle
> - QWindowsStyle
> - QWindowsVistaStyle
> - QWindowsXPStyle
>
Does this also mean that you will remove void 
QApplication::setStyle(QStyle* style)? This API seems useless if you 
can't create actual style instances any more because they are public. On 
the other hand, I think that that may cause issues for some applications...

André

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20121126/0ef1371b/attachment.html>


More information about the Development mailing list