El 26 de mayo se lanzó una nueva versión del marco C++ Qt 5.15 LTS.
Esta versión es la última dentro de las versiones Qt 5 antes del lanzamiento de Qt 6. Las funciones previstas para eliminarse en Qt 6 están marcadas en esta versión como obsoletas. El soporte no comercial se brindará hasta el lanzamiento de Qt 6, mientras que el soporte comercial se proporcionará durante tres años.
Novedades de la versión:
Se ha comenzado la migración de la pila gráfica de Qt a Qt Rendering Hardware Interface (RHI), que permite ejecutar aplicaciones Qt Quick sobre Direct 3D, Metal (API gráfica de los sistemas Apple), Vulkan y OpenGL. Se espera que Qt RHI se convierta en una parte central de Qt 6.
Se ha añadido soporte completo para Qt Quick 3D — API para la integración de contenido 3D en aplicaciones basadas en Qt Quick con la capacidad de definir escenas 3D en el lenguaje QML. Introducido por primera vez en Qt 5.14, esta versión del API ahora cuenta con soporte para efectos de post-procesamiento, una nueva API para geometría personalizada, API para rotación de figuras basada en cuaterniones y soporte para rayos divergentes.
Qt Design Studio 1.5 con soporte para Qt Quick 3D, una interfaz rediseñada basada en widgets acoplables, visualización 3D mejorada, la capacidad de agregar anotaciones a elementos y un nuevo editor de diagramas.
En Qt QML se han añadido propiedades 'obligatorias' (required) para componentes cuyos valores deben ser especificados por los usuarios del componente, asignación de componentes en línea (inline), una forma declarativa de especificar tipos, el operador de fusión ?? para asignar un valor en caso de que el valor a la izquierda sea NULL. También se mejoraron las advertencias de la herramienta qmllint, se añadió la herramienta qmlformat para verificar conformidad con las directrices de estilo de código QML, y QML dentro del paquete Qt para microcontroladores se volvió compatible con QML para Qt 5.15.
En Qt Quick se agregó soporte para espacios de color en elementos Image, se añadió el elemento PathText a Qt Quick Shapes. El manejador de puntero ahora tiene una propiedad cursorShape para asignar la forma del cursor del mouse, y se agregó un objeto HeaderView a TableView para añadir encabezados verticales y horizontales a las tablas.
Se mejoró el soporte de diseño del lado del cliente (CSD).
Qt Lottie, módulo de integración de animaciones de Adobe Effects, ahora se admite completamente.
Qt WebEngine se actualizó a Chromium 80.
En Qt 3D se mejoró el soporte de perfilado y depuración.
Qt Multimedia soporta el renderizado en múltiples superficies. Los procedimientos de escalado y conversión de imágenes en Qt GUI ahora, en muchos casos, son multihilo.
Qt Network soporta timeouts personalizables y tickets de sesión TLS 1.3.
QRunnable y QThreadPool pueden trabajar junto con std::function, se añadió un método multiplataforma para mover a la papelera QFile::moveToTrash().
Se añadió soporte para el cuadro de diálogo nativo de selección de archivos en Android.
Fuente: linux.org.ru

