{"id":82981,"date":"2020-05-27T07:42:33","date_gmt":"2020-05-27T05:42:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-frejmvorka-qt-5-15"},"modified":"2020-05-27T07:42:33","modified_gmt":"2020-05-27T05:42:33","slug":"reliz-frejmvorka-qt-5-15","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/reliz-frejmvorka-qt-5-15","title":{"rendered":"Release of the Qt framework 5.15","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.qt.io\/blog\/qt-5.15-released\">Introduced<\/a><\/noindex> release of the cross-platform framework <noindex><a rel=\"nofollow\" href=\"https:\/\/www.qt.io\/\">Qt 5.15<\/a><\/noindex>The source texts of Qt components are provided under LGPLv3 and GPLv2 licenses. A new branch, Qt 6, will be released in December, which is <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51238\">expected<\/a><\/noindex> to have significant architectural changes. To smooth the transition to the Qt 6 branch, Qt 5.15 includes preliminary implementations of some innovations and adds warnings about the upcoming removal of features planned for removal in Qt 6.<\/p>\n<p>Qt 5.15 is classified as a long-term support (LTS) release. However, updates for the 5.15 branch <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52259\">will be published<\/a><\/noindex> only until the formation of the next significant release, i.e., approximately six months. The extended LTS cycle, which involves generating updates over a three-year period, will be limited to users with a commercial license (for regular companies \u2014 $5508 per year per developer, and for startups and small businesses \u2014 $499 per year). The Qt Company also <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52698\">considered<\/a><\/noindex> the possibility of transitioning to a Qt distribution model where all releases in the first 12 months will be available only to commercial license users. But so far, this idea has not progressed beyond discussion. <\/p>\n<p>Key <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.qt.io\/New_Features_in_Qt_5.15\">Innovations in Qt 5.15<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> continued work on creating an abstract graphical API that is independent of the operating system's 3D API. A key component of the new Qt graphics stack is the scene rendering engine, which uses a layer called RHI (Rendering Hardware Interface) to ensure that Qt Quick applications work not only with OpenGL but also with Vulkan, Metal, and Direct 3D APIs. In version 5.15, the new graphics stack is offered as an option with a 'Technology Preview' status.\n<li class=\"l\"> Full support for the Qt Quick 3D module has been provided. <noindex><a rel=\"nofollow\" href=\"https:\/\/doc-snapshots.qt.io\/qt5-5.15\/qtquick3d-index.html\">Qt Quick 3D<\/a><\/noindex>, from which the experimental development label has been removed. Qt Quick 3D provides a unified API for creating user interfaces based on Qt Quick that combine 2D and 3D graphics elements. The new API allows the use of QML to define 3D user interface elements without engaging the UIP format. In Qt Quick 3D, a single runtime (Qt Quick), one scene layout, and one animation framework can be utilized for both 2D and 3D, while Qt Design Studio is used for visual interface development. The module addresses issues such as high overhead when integrating QML with content from Qt 3D or 3D Studio, and provides the ability to synchronize animation and transformations at the frame level between 2D and 3D.\n<p>Among the new features added to Qt Quick 3D are support for post-processing effects, a C++ API for managing geometry, an API for rotation based on the QQuaternion class, and support for point light sources. To evaluate various capabilities of Qt Quick 3D, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.qt.io\/blog\/introducing-qtquick3d-benchmarking-application\">is prepared<\/a><\/noindex> a special demo application showcases how to modify lighting types and sources, use complex models, and manipulate textures, materials, and smoothing. Simultaneously, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.qt.io\/blog\/qt-design-studio-1.5-released\">introduced<\/a><\/noindex> release <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49499\">environment<\/a><\/noindex> for user interface design, Qt Design Studio 1.5 has been implemented, which fully supports Qt Quick 3D.<\/p>\n<p><center><br \/>\n<div class=\"youtube-placeholder\" data-id=\"wuRH-lr_XBA\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/wuRH-lr_XBA\/hqdefault.jpg\" alt=\"Play video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<li class=\"l\"> In Qt QML, work has been <noindex><a rel=\"nofollow\" href=\"https:\/\/www.qt.io\/blog\/new-qml-language-features-in-qt-5.15\">focused<\/a><\/noindex> in preparation for Qt 6. It is now possible to apply properties with the 'required' attribute in components, making their installation mandatory. The qmllint utility has improved the generation of warnings about potential issues in QML code. A new utility, qmlformat, has been added, simplifying the formatting of QML code in accordance with coding style guidelines. Compatibility with the Qt edition for QML has been ensured. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52002\">microcontrollers<\/a><\/noindex>.\n<li class=\"l\"> In Qt Quick, support for color spaces has been added to the Image element. A new PathText element has been added to Qt Quick Shapes.<br \/>\nThe cursorShape property has been added to the pointer handler, allowing the mouse cursor shape to be changed on desktop systems. A HeaderView element has been added to simplify the addition of vertical and horizontal headers in tables based on TableView. <\/p>\n<li class=\"l\"> Significantly improved client-side window decoration support (CSD), allowing the application to define its own window decoration elements and place arbitrary content in the window title.\n<li class=\"l\"> Module stabilized <noindex><a rel=\"nofollow\" href=\"https:\/\/doc-snapshots.qt.io\/qt5-5.15\/qtlottieanimation-index.html\">Qt Lottie<\/a><\/noindex>, providing an extended API for QML that allows rendering graphics and animations exported in JSON format using the Bodymovin plugin for Adobe After Effects. With QtLottie, designers can prepare animation effects in their preferred applications, while developers can directly link the exported files to the interfaces of applications on QtQuick. QtLottie includes a built-in micro engine for executing animations, trimming, layer processing, and other effects. The engine is accessible via the QML LottieAnimation element, which can be controlled from QML code similarly to any other QtQuick elements.\n<li class=\"l\"> The Qt WebEngine browser engine has been updated to the code base <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52312\">Chromium 80<\/a><\/noindex> (version 5.14 used Chromium 77, the current version is <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52993\">Chromium 83<\/a><\/noindex>).\n<li class=\"l\"> The Qt 3D module has enhanced profiling and debugging tools.\n<li class=\"l\"> Qt Multimedia now supports rendering to multiple surfaces.\n<li class=\"l\"> In Qt GUI, scaling and image transformation operations are now performed in multithreaded mode in many cases.\n<li class=\"l\"> Qt Network now supports configurable timeouts and <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ietf.org\/rfc\/rfc5077.txt\">session shortcuts<\/a><\/noindex>  in TLS 1.3 (Session Ticket, allowing session resumption without maintaining state on the server side).\n<li class=\"l\"> Qt Core, QRunnable, and QThreadPool can now work with std::function. A new method QFile::moveToTrash() has been added for moving items to the trash, taking into account the specifics of different platforms.\n<li class=\"l\"> In Qt for Android <noindex><a rel=\"nofollow\" href=\"https:\/\/www.qt.io\/blog\/whats-new-with-qt-for-android\">has added<\/a><\/noindex> native dialogs for opening and saving files have been supported.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53031\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Qt 5.15. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 Qt \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f\u043c\u0438 LGPLv3 \u0438 GPLv2. \u0412 \u0434\u0435\u043a\u0430\u0431\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0442\u043a\u0430 Qt 6, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0436\u0438\u0434\u0430\u044e\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u0432\u0435\u0442\u043a\u0443 Qt 6 \u0432 Qt 5.15 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f \u043e \u0441\u043a\u043e\u0440\u043e\u043c \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u0430\u043c\u0435\u0447\u0435\u043d\u043d\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-82981","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Qt 5.15.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/reliz-frejmvorka-qt-5-15\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Qt 5.15 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Qt 5.15.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/reliz-frejmvorka-qt-5-15\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-27T05:42:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-27T05:42:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Release of the Qt 5.15 framework | ProHoster","description":"The release of the cross-platform framework Qt 5.15 has been announced.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/reliz-frejmvorka-qt-5-15","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Qt 5.15 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Qt 5.15.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/reliz-frejmvorka-qt-5-15","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-27T05:42:33+00:00","article:modified_time":"2020-05-27T05:42:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"82981","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:27:23","updated":"2022-09-30 05:04:41","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/82981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=82981"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/82981\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=82981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=82981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=82981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}