Do you want to know how your customers use your applications and devices? Try Qt Insight.
最新版Qt 6.3已正式发布。 了解更多。
最新バージョンQt 6.3がご利用いただけます。 詳細はこちら

Qt World Summit 2022

November 9, 2022 9am - 2pm EST
November 9, 2022 9am - 2pm CET
November 9, 2022 9am - 2pm CET & EST

 

View the Talks   Join a Local Meetup
Qt World Summit Online November 9

The year’s biggest Qt event – enjoy it with your peers around the world

  • Hear the latest news on Qt technology, software tools and features
  • Learn from other Qt users around the world
  • Technical and business presentations
  • Topics for new Qt users as well as advanced users
  • Chat with your colleagues and Qt experts about all your questions
DaBoss

Have you heard what’s new with Qt?

DevMeister

Yeah, a little, but I’m planning to attend Qt World Summit to get all the updates

DesignGuru

Count me in!

Writing

Agenda

This event will run twice online on November 9, 2022 from 9 AM to 2 PM CET and EST.

  • All
  • Keynotes
  • New to Qt
  • Qt for Insiders
  • Executive
  • Tools
  • Time

    Title

    Speaker(s)

  • 9:00 - 10:00

    Opening Keynote Address

    In this opening keynote address, Juha Varelius, CEO will give an overview of what’s been happening at the Qt Company since the last World Summit.

    Other members of the Qt leadership will also be involved, to shortly present topics covering Qt’s multi-product business line, new offerings from Quality Assurance as well as new products.

    This talk will also cover a high-level overview of Qt’s technical roadmap, Qt as a Web Strategy, some successful customer cases and finally some closing words describing the future of the Qt community.

    • Juha Varelius
      CEO, The Qt Company
    • Volker Hilsheimer
      Chief Maintainer, The Qt Company
    • Harri Porten
      Director Product Management, The Qt Company
    • Tapio Haantie
      Product Business Line Director, The Qt Company
    • Maurice Kalinowski
      Product Director, The Qt Company
    • Sebastian Rummler
      Managing Director, Axivion / The Qt Company
  • 10:00 - 10:45

    Porting a Large Desktop CAD Application to Qt

    BricsCAD is a cross-platform desktop (linux/mac/windows) CAD application with over 20 years of history and a rapidly accelerating pace of development. A little over two years ago, they decided to replace their UI framework (wxWidgets + MFC on windows) with Qt/Qml (+ MFC on windows). With initial estimates of complete conversion totaling 50 dev-years of work, it was clear that this is was undertaking of epic proportions, spanning multiple actual years and a number of releases.
     
    This talk will focus on the high-level architecture of the qt/qml integration. How did Bricsys integrate Qt into an MFC/wxWidgets app and what are the pitfalls for various platforms? How do they structure their new C++ and/or qml plugins, qml tests, what paradigms are used to let the back-end talk to the front-end? Special mentions go to their live reload solution and integration of qml tests into existing infrastructure, as well as a short overview of lessons learned using qml for desktop development at BricsCAD scale.
    • Sander Valcke
      UI Tech Lead, Bricsys (Hexagon)
  • 10:45 - 11:15

    KDE Eco: Achievements, Impact, and To-Do's

    Given Free and Open Source Software's core values of transparency and user autonomy, FOSS has an edge to become the most resource and energy efficient software. In fact, the connection between sustainability and transparency/user autonomy is reflected in the award criteria for Blue Angel eco-certification, the environmental label awarded by the German government; and it has been the motivation behind the KDE Eco initiative since its beginning in 2021. The KDE Eco initiative aims to quantify and drive down the energy consumption of KDE/Free Software as well as to foster a culture of sustainability within the FOSS community, including the Qt community and Qt-based applications.
     
    In this talk KDE will present the (i) achievements, (ii) impact, and (iii) to-do's of the KDE Eco initiative. It will address the following:
     
    - What are the achievements of KDE Eco so far? These include Okular receiving the Blue Angel eco-label and research by KDE community members into methods of energy consumption measurements, setting up a community lab at KDAB Berlin, and developing tools for measuring software, among others.
     
    - What has been the impact of the KDE Eco initiative? From the developer side, this includes discussion of efficiency-related bug reports/MR requests and efficiency changes in software design. From the user side, this includes information related to community responses in (social) media as well as quantifying engagement and other data-driven metrics.
     
    - What are the to-dos going forward? Here KDE will present their goals for the future and the steps bring taken to achieve them.
     
    The talk will open up opportunities for broader collaboration between Qt and KDE Eco, and provide practical examples for sustainability initiatives going forward.
    • Joseph De Veaugh-Geiss
      Project & Community Manager, BE4FOSS, KDE e.V.
  • 11:15 - 11:45

    Insights Into Graphics Innovations at Infineon’s Traveo™ 2nd Gen MCU

    The speech provides some insights into the graphic modules and features used at Traveo™ 2nd Generation MCUs.

    First, the Traveo™ cluster MCU portfolio and possible use-cases will be introduced.

    Next the graphics subsystem hardware will be explained by going through a typical graphical application. Based on this, the different available render modes (IBO, LBO, and IBO) are explained and shown how they can help to utilize the VideoRAM size in the most efficient way.

    The last part is about how HMI tools are helping designers to use Traveo™ 2nd Gen cluster graphics hardware and how Infineon ensures together with their partners that the HMI tools uses the available hardware in the best possible way.

    • Volker Dastis
      Product Application Engineer (PAE) EMEA, Infineon
  • 11:45 - 12:00

    How Not to Design Reusable Components in QML

    Reusable components are at the heart of QML and any other type of UI programming. The success of your UI development efforts depend on the extent of our success with component design in the technology we're using. There are many pitfalls of component design including, but not limited to: Depending on contextual information - Making decisions about component position in view when that decision should be left to the user of the component, not using proper implicit size information, making assumptions about where a component is used, using hard-coded size information making it difficult to adjust to different screen sizes, and using hard-coded colors making it difficult to create different themes. In the three years of working with QML to rebuild the UI of Autodesk's large CAD software, Furkan has learned a lot about component design in the real world and made mistakes. This talk is an attempt to sharing those mistakes and the solutions used to avoid them.

    • Furkan Uzumcu
      Senior Software Engineer, Autodesk
  • 12:00 - 12:30

    Break

  • 12:30 - 12:45

    Working with Qt in a Regulated Industry

    Many industries are regulated by governments around the world.  This talk will examine the use of Qt within the context of medical device development at GE HealthCare.  The breadth of devices produced by GE HealthCare will be examined, with emphasis on ultrasound systems.  An overview of the regulations applicable to medical devices is given, along with the tools and techniques used to comply with the regulations.  An explanation of device class is presented, which affects the level of regulation.  Specific examples of using Qt to refresh the UI of the LOGIQ E10 series ultrasound scanners are presented.  The power of Qt's data models and concise nature of the QML code is explored. The conclusion is that Qt is a good choice for reasons of efficiency, meeting customer expectations, and maintainability.

    • Scott Coursin
      Senior Staff Software Architect, GE HealthCare
  • 12:45 - 13:30

    Qt Design Studio – Designers in the Development Cycle

    Developing a 3D scene for limited hardware: this talk will try to showcase the benefits for designers using Qt Design Studio, and their struggles with product life cycle and asset management.

    Designers are a diverse group – we have 3D artists, UX designers, UI Illustrators, technical designers and more. Maintaining UI/UX cohesion across multiple creative applications, is hard, but it's especially hard when working on a "living, breathing, evolving" product.

    In this talk we will try to use a demo 3D application to showcase potential methods of communication flow between product implementation and design stages. We will discuss what works, what can be considered best practices, and some of the problems and possible solutions.

    • Nuno Pinheiro
      Senior UX/UI Designer, KDAB
  • 13:30 - 14:00

    Taking 3D Content to the Next Level with Physics, Global Illumination, Reflections and Spatial Audio

    Qt Quick 3D is a high-level Qt API for creating 3D scenes that can be seamlessly combined with 2D UI elements made with Qt Quick. It is also powers Qt Design Studio when it comes to working with 3D content and assets. Qt 6.4 brings a significant number of new features in the 3D space. These are highly relevant both for developers working with the QML APIs, and for designers who are using Qt Design Studio to create 3D scenes and user interfaces without any code.
     
    Qt 6.4 introduces the new Qt Quick 3D Physics module; a new high-level API for physics simulation with support for simulating static and dynamic rigid bodies, collision shapes, and a character controller.
    Also new is the technical preview of a global illumination solution based on pre-baked lightmaps. This allows us to create 3D scenes with more realistic lighting in ways that were not possible in earlier releases. Lightmap data is raytraced during the offline baking process, which allows for calculating indirect lighting simulating the bouncing of light from one surface to another, and allows for proper occlusion and shadows without the performance and accuracy limitations of real-time techniques.
     
    Reflection probes are the tools for creating highly realistic reflections in 3D scenes. They were introduced in Qt 6.3. Qt 6.4 brings higher quality, performance, and usability improvements.
     
    Qt Quick 3D's physically based materials have been undergoing constant improvements in the recent Qt releases. Qt 6.4 opens for using the specular/glossiness workflow instead of metallic/roughness, enabled by the new SpecularGlossyMaterial QML type. Custom materials and post-processing effects have been enhanced with support for cube map textures, which has also been incorporated into the scene environment allowing for new ways of specifying the skybox for a scene. Support for procedurally generated sky textures has been added as well. The Custom Material Editor tool, that first made its appearance in Qt 6.3, has been further hardened, allowing live editing and previewing of 3D materials with custom shader code.
     
    Finally, Qt Multimedia and Qt Quick 3D are introducing spatial audio support to enable placing sound sources in 3D space and simulating room acoustics with reflections and reverb.
     
    In this shared presentation, the developers of Qt Quick 3D are going to introduce some of the most important improvements in the engine and its APIs, while also demonstrating them both with code and real running example applications.
     
    You will hear from:
    Laszlo Agocs
    Hatem ElKharashy
    Jonas Karlsson
    Andy Nichols
    Christian Strømme
    • The Qt Graphics Team
      The Qt Company
  • Track 1: New to Qt
  • 10:00 - 10:15

    The Latest on Qt Learning

    This talk will introduce you to the latest updates and plans on Qt Learning:

    • Qt Educational Licenses – the new automated process is here! 
    • Start learning Qt today: Beginner courses and the learning roadmap
    • Status of Qt Certifications
    • Hanna Humaljoki
      Learning Manager, The Qt Company
    • Tino Pyssysalo
      Senior Product Manager, The Qt Company
  • 10:15 - 10:45

    What You Need to Know to Collaborate Better Between Designers and Developers

    This talk will provide some tips based on the experience of a few of Qt's Technical Artists and Solutions Engineers on how to enhance the collaboration between designers and developers using Qt tools.

    • Emmanuel Penzes
      Senior Solution Engineer, The Qt Company
    • Corey Pendleton
      Director Territory Sales Engineering, Americas, The Qt Company
    • Jason Manns
      Technical Assistant, The Qt Company
    • Arnaud Armengaud
      Senior Technical Artist, The Qt Company
  • 10:45 - 11:00

    The iOS Style for Qt Quick Controls 2

    Qt Quick Controls applications running on iOS haven't yet had a native-looking style, forcing developers to use one of the other predefined styles. These include the Material style or manually customizing the controls to get their UIs close to the native iOS look. Now, with the Qt 6.4 release, Qt Quick Controls is adding iOS to its list of available styles. This will provide a native look and feel for Qt Quick Controls on iOS. This presentation will show you the process of making a native-looking iOS application using Qt Quick Controls with the iOS style.

    • Doris Verria
      Software Engineer, The Qt Company
  • 11:00 - 11:45

    Handling Dates and Times in Qt & Making the Most of QLocale

    This will be a 2-part presentation.

    Part 1: This talk will provide an overview of the date, time and related classes of Qt (excluding timers). It will include guidance on how to efficiently construct and manage instances, how to represent a date-time and convert between representations when needed, and the pit-falls that can trip you up.
     
    Part 2: Use QLocale will ensure your software communicates with the user in the forms and manners familiar to them. This talk presents best practice for getting good results efficiently, along with some advice on things to not take for granted.
    • Edward Welbourne
      Senior Software Engineer, The Qt Company
  • 11:45 - 12:00

    CMake and Qt. qt_add_qml_module in Practice

    The need to switch from qmake to Cmake has caused many Qt developers to have difficulty organizing their projects. Lukas found it difficult as well until the introduction of CMake's qt_add_qml_module function.
     
    This function makes it much easier to define a QML module, but it's not always obvious how to use many of its options correctly. This presentation will provide you with answers to common questions and concerns such as:
    - What is qt_add_qml_module function and what can you use it for?
    - How to add resources to your module.
    - How to integrate C++ and Qmla using this function.
     
    In addition, Lukas will touch on some additional options and provide you with an open source example of a Qt Qml project with a module organized using this function.
    • Lukas Kosiński
      CEO, Scythe Studio
  • 12:00 - 12:30

    Break

  • 12:30 - 12:45

    Qt Positioning in Qt 6

    This talk will discuss the improvements that were made to the Qt Positioning module in Qt 6. It will use small code samples to illustrate how to use the module in your applications. We will also take a look at the roadmap for the module.

    • Ivan Solovev
      Senior Software Engineer, The Qt Company
  • 12:45 - 13:15

    5 Reasons Why You Should Use the Latest Qt for Python

    C++ has evolved tremendously in the last decade in its quest to become a safer, more elegant language while giving more fine-grained control to the user. However, C++ has a steep learning curve associated with it. People don’t want to invest much time into learning the intricacies of C++ and Qt with C++. Alternatively, Python has gained a strong popularity among programmers due to its extensive usage in Data Science, Deep Learning, and its flat learning curve. It was imminent that Qt, being the best GUI development framework, made its way into Python. Qt for Python not only provides a GUI framework for users in Python ecosystem, but also paves way for rapid prototyping with Qt for C++ developers. With Qt for Python, we offer not one but two solutions to Python developers; PySide – Qt Bindings for Python, and Shiboken – a tool to bring your C++ code into Python. Just like C++, Qt for Python has greatly improved with every release always heeding ideas and requests from our users.
     
    But how can this help your current project? How can you bring one of the most popular ecosystems to your application scope?
     
    This talk will discuss the top 5 features in the 6.3 release and demonstrate how each of these features can benefit your PySide6 application. Hear about topics ranging from improving the speed of your PySide6 application, cross-compiling PySide6 to arm64 platform, to improved support for PySide6 QML applications.
     
    You will also learn about all the features that are being planned and developed for the next releases which will boost your project reach and workflow even more.
     
    Prerequisites:
    1. Qt knowledge (Basic)
    2. Qt for Python (Basic)
    3. Python Knowledge (Basic)
    4. C++ Knowledge (Null to Basic)
    • Shyamnath Premnadh
      Senior Software Engineer, Qt for Python, The Qt Company
  • 13:15 - 13:30

    In Small Packages: Starting from Scratch with Qt for MCUs

    In this talk we will build a simple Qt for MCUs GUI project from scratch with Qt Design Studio and Qt Creator, then deploy it to the desktop MCU emulator and to a reference hardware platform.

    • Brendan LeFebvre
      Senior Solutions Engineer, The Qt Company
  • 13:30 - 14:00

    Migrating from QMake to CMake

    This talk will show you how to migrate existing qmake projects to CMake. It will also cover the usage of the qmake2cmake tool and show examples of specific qmake patterns and how they should be done with CMake.

    • Jörg Bornemann
      Manger, R&D, The Qt Company
  • Track 2: Qt for Insiders
  • 10:00 - 10:15

    How to Access Android API from QML With No Effort

    This talk will show how Spyrosoft is using the Qt Interface Framework and AIDL to expose Android APIs and automatically generate code responsible for accessing Android APIs from QML.

    • Łukasz Ornatek
      SpyroSoft Synergy
  • 10:15 - 10:30

    Integrating Custom Rendering Engine with QML Quick

    In this talk, we will take a close look at how to seamlessly integrate a fully custom OpenGL rendering engine with QML Quick and how to achieve the best from both worlds. We will discuss how we can stream buffers, uniforms and textures off to rendering threads to multiple QML Windows, offscreen render our scenes and share framebuffers across multiple QML Quick items. With this approach, we keep our main loops responsive and rendering fast.

    • Nikita Vaňků
      Prismatic Studios
  • 10:30 - 10:45

    ChargePoint EV Charging and Qt WebAssembly - Virtually Everywhere

    ChargePoint utilizes Qt+WebAssembly to provide an online simulation of our EV Charging UI using the same code that runs on our Charging Stations.  This enables online demos for prospective customers, web-based charging station training, remote translation review, and accessibility virtually everywhere.

    • Matthew Hungerford
      UX Technical Lead - Embedded Software, ChargePoint
  • 10:45 - 11:30

    Highlights from Qt Widgets and More

    This presentation is both for Widgets and QML developers!
     
    Qt Widgets and More is a YouTube series with more than 75 episodes on Qt Widgets, Qt Core, Qt Creator, GammaRay, Clang-tidy, clazy, and much more.
     
    While the focus of the channel is on Qt Widgets, there is also a lot of material for QML developers - using tools like Qt Creator, clazy, implementing an operator<, understanding qAsConst, etc.
     
    The aim of this series has always been to present material like a friendly coworker who invited you over to his desk to show you a productivity tip that he had just learned.
     
    This presentation will guide you though the long list of videos, and show you some that you won't want to miss.
     
    Other topics include:
    * How to speed up your compilation
    * Improving QTableView in various ways (Widgets specific)
    * How to write a proper proxy model
    * How to make your code base more robust
    • Jesper K. Pedersen
      COO/HR Director, KDAB
  • 11:30 - 11:45

    Qt and WebAssembly Takes Client Development Mainstream to the Web

    Qt has made substantial investment in WebAssembly in recent years. Many developers and observers initially looked at this as a side technology within the domain of prototyping or specialist web components. At Hungry Mile Software, we were motivated to standardize on a rich client application framework for all browser deployment and determined to work with Qt WebAssembly.
     
    Having now successfully completed a number of exclusively WebAssembly projects, we have been delighted and pleasantly surprised by how well the Qt technology works for mainstream business software. The platform provides superior experience for applications that would have been the domain of PHP, Angular or React in years past.
     
    We will demonstrate an online application that has been ported from PHP to Qt Web Assembly. The consumer-based application provides financial planning services and is rich in data capture and user experience. We will show how QML is used here to provide a very effective and productive development environment for highly responsive user interface development which is key for browser-deployed apps. Qt technologies and components such as state machines can be used effectively in web applications which have otherwise been unavailable in bespoke or standard Javascript web frameworks.
     
    In our presentation we will describe some useful experiences around deployment, tips for developer productivity, and highlight some issues to consider including threading. We will also demonstrate how MQTT can be used (even from a browser application!) to provide exceptional usability and experience for online and near online users.
    • Richard Verschoor
      CEO, Hungry Mile Software
  • 11:45 - 12:00

    Developing a Unified Mobile and Desktop App with Qt

    The distinction between mobile and desktop applications is becoming increasingly blurred. Convertible touchscreen PCs and iPads with paired keyboards and trackpads are now commonplace, and it's easy to plug a phone into a large screen and connect a bluetooth keyboard and mouse. User's expectations are changing, and people are trying to achieve more tasks on a variety of platforms that would typically require a desktop, and to use traditional desktop platforms in field environments.
     
    Memory-Map has developed an app using Qt 6.2 and QML that works across iOS/Android/PC/Mac and Linux, across all screen sizes from handheld to cinematic, and across different input devices such as touchscreen, mouse, trackpad and pen/pencil/stylus. Qt is the ideal cross-platform environment to support this goal. This talk will cover practical techniques to leverage each environment. While Qt targets all the different operating systems, and we developed an application framework that scales to different screen sizes, we found that responding appropriately to different input devices was the most difficult challenge. One example is a list view, where the user can scroll, select multiple items and use a context menu. When the user has a keyboard and mouse we can use right-click, shift-click, ctrl-click just like Windows Explorer or Mac Finder. With a touchscreen, the items in the list have additional padding to make them easier to select with a finger, and we use a long-press and a special multi-select mode to achieve the same functionality. With a stylus/pen/pencil, the user has more precise pointing ability, so we use the more compact presentation, but they typically do not have a keyboard, and the Apple pencil has no side button for a right click. So, the stylus interface uses parts of the mouse and touchscreen UI.
    This talk will finish by looking at the big picture. Currently, Fortune 500 companies have to issue thousands of employees each a phone, tablet and a laptop, because different apps work best on different platforms. For example, to use Excel you need a keyboard and mouse to use the context menus, or select a range of cells, while the iPad works great as a presentation tool. If all these apps were truly scaled, the companies would not need to provide multiple devices, saving a huge amount of money and saving the world a mountain of electronic waste. At the same time, many people in developing countries only have access to one device. We can provide a full desktop UI on an Android phone with an attached screen and keyboard. That is the motivation for developing a truly cross-platform app.
    • Richard Stephens
      President, Memory-Map Inc
  • 12:00 - 13:00

    Break

  • 13:00 - 13:15

    Hands-On Tour of Embedded Linux System Calls In Qt

    While Qt offers tremendous functionality in performing system level tasks in the framework via C++, there are some tasks that are best performed via system calls. However, making system calls in the traditional manner for a Qt application is destructive, since it conflicts with the Qt main event loop. In this talk, we will take a peek behind the Qt main event loop, briefly understand how it works, and see how making system calls in the traditional fashion results in degraded performance. We will learn how we can correctly make system calls in a Qt application and see examples in a real-world application.

    • Mohammed Billoo
      CEO, MAB Labs Embedded Solutions
  • 13:15 - 14:00

    Qt and C++20

    When Qt 5.0 was released, it was the first version to require C++98 compliant compilers. Qt 5.7 then required C++11, and Qt 6.0 C++17. We're now 2½ years past the finalization of C++20, and we've developed a roadmap for C++20 support in Qt.
     
    This talk will first present the general roadmap, then dive into details about what C++20 support means for the Qt C++ APIs. We'll talk about the big features (concepts, modules, ranges, coroutines, etc) as well as the small.
     
    Participants will leave with a thorough understanding of the Qt roadmap for C++20 and a few API ideas to take home and apply to their own projects.
    • Marc Mutz
      Principal Software Engineer, The Qt Company
  • Track 3: Executive
  • 10:00 - 10:15

    Calculating the ROI of Qt Software is not Rocket Science

    Customers and prospects sometimes wonder how to illustrate the financial value of Qt to decision-makers such as CFOs and Procurement Leads. This presentation demonstrates how Qt users can translate their challenges into tangible benefits. The demonstration will showcase the Qt Value Assessment Tool, a cloud-based ROI calculator, taking into account the financial impact of Qt's benefits and matching them with the subscription, distribution royalties, and training costs.

    • Peter Schneider
      Senior Product Manager, The Qt Company
  • 10:15 - 10:30

    10 Years of Rimac In-vehicle Infotainment with Qt

    From development kits and a one-man band building the first in-vehicle user interfaces, to series production and over 70 people involved in the development and production of the world's fastest accelerating car’s human-machine interface; this talk will tell a story of the last 10 years in developing Rimac In-vehicle Infotainment with Qt framework.

    • Denis Grahovac
      Software Development Manager, Rimac Technology
  • 10:30 - 10:45

    TomTom Digital Cockpit with Qt

    TomTom Digital Cockpit with Qt delivers a visually appealing instrument cluster experience running on real-time operating systems.
    • Lewis Mowatt
      Product Manager, TomTom
  • 10:45 - 11:00

    Qt Insight. Learn Your Customers. Optimize the Experience.

    We believe that in order to truly understand your customers, you need to learn them. Learn how, when, and why they use your service, so that you can continue optimizing the user experience, and make better-informed business decisions.

    Qt Insight is an analytics tool designed to provide real customer insights on the usage of your application or device. It was created for companies utilizing embedded technology to shed light on an application’s performance, usage, and user data that may not be otherwise attainable. 

    Qt Insight works as an internal part of your application or development platform, providing you with real-time analytics. With it, you can become aware of customer pain points, analyze performance, and create tangible, evidence-based development plans for your business. And, with an analytics tool built directly into the Qt framework, you own all your data and don’t need to rely on third-party cloud solutions to store critical or sensitive information. 

    • Tapio Haantie
      Director; Product Business Line, eLearning and Community, The Qt Company
  • 11:00 - 11:15

    How Test Automation Can Improve Customer Satisfaction and Accelerate Time-to-Market

    Development costs and release frequencies increase, you actually have less time for testing than ever before. Year on year, developers are doing more testing, and this testing is happening earlier in the development cycle. It’s nearly impossible to accelerate development without an automated testing tool. You want the best tool for your situation – and, of course, it needs to be easy to use.

    The big increase in time spent execute manual testing and writing and maintain test cases. Due to that test automation coverage has decreased. This may lead to customers un satisfaction due to products and services are not meet expected quality.

    Although there is an up-front investment to use automated testing, the long-term benefits to businesses are huge. First, it saves you time and money on quality assurance during the development phase. Second, it makes it possible to find bugs and problems before they affect the user experience. This keeps the company from losing customers and revenue and improve customers satisfaction.

    With Qt Group’s Quality Assurance portfolio, you are able to address your software quality needs. By using Qt Group’s next-generation Quality Assurance tools, you are able to set your entire test framework.

    • Atte Pihlava
      Product Business Line Director, The Qt Company
  • 11:15 - 12:00

    Transforming Your Business With Qt

    When you think of Qt, what is the first thing that comes to mind? Great product? Cross-platform capabilities (code once deploy anywhere)? Strong developer ecosystem? Innovative products you can build with Qt? All these certainly speak to what Qt is capable of, but have you ever thought of how Qt can transform your business?
     
    “Transforming your business”. What does that mean? During this 45-minute session, we will discuss some of Qt’s strategic initiatives and product offerings that can help you and your company:
    Generate More Revenue
    Get to market faster
    Innovate while controlling costs
    Future proof your product roadmap
    Creating a more consistent product brand identity at scale
    Differentiate from and beat your competition
     
    You already know how Qt can drive your product development, innovation, and objectives. Now learn how, by leveraging Qt, you can transform your business and exceed your corporate goals.
    • Roger Mazzella
      Senior Product Manager, The Qt Company
  • 12:00 - 12:30

    Break

  • 12:30 - 12:45

    How to Know When it’s Time to Call in an Expert

    Software development projects are increasingly complex. Successful projects require skilled staff with expertise to address the myriad aspects of connected or regulated devices, all working together on various aspects of the project. This is a brief overview of the options projects have to level up their team, ranging from training, use of consultants to guide the process and other staffing to help avoid problems and be prepared for them.

    • Peter Winston
      CEO, ICS
  • 12:45 - 13:15

    Axivion Suite – ROI of Static Code Analysis and Software Architecture Verification

    The Axivion Suite is a state-of-the-art solution for software architecture verification and static code analysis. This industry-leading automated quality assurance results in significant savings in time and money. 

    The session will show you how you can benefit from analysing your code and architecture. It will cover the main aspects of so called “software erosion” and explain how it can be stopped. Furthermore, it will also focus on safety-relevant software and the associated measures to reach compliance with safety standards.

    • Sebastian Rummler
      Business Acceleration, The Qt Company (Axivion GmbH)
  • 13:15 - 13:30

    Turning Your Digital Screens into Cash Registers

    This talk will walk you through what it takes to turn your digital screens into another Cash Register. It doesn't matter if it's a mobile application or an electric charging station; they all have a value!
     
    We will walk through :
    1) Why you need to be thinking about doing it.
    2) What it takes to do it .
    3) Why you can't afford not to do it.
    • Joe Stribl
      Business Development Manager – Digital Ads, The Qt Company
  • 13:30 - 13:45

    Qt and QNX; Two Q’s That When Deployed Together, Can Make a Safe, Secure, Robust Platform With a Compelling User Experience

    Embedded developers do more with less.  We all want the world in a user interface, but developers are given limited resources and a small CPU + GPU complex to perform complex embedded tasks while operating interactively.  Yet, the user experience is critical to the success of modern embedded devices. 

    Devices with little user interface often lack warmth and depth.  A simple LED showing that the device was operational once was ideal, but now newer devices use configuration records in embedded deployment to give a robust look and feel.  Or maybe the user interface has the look and feel of Windows 98.  Then there are devices with a rich set of user interface screens sometimes can be overwhelming to the user and they may shy away from the more advanced screens.

    We will explore the user experience on devices that take advantage of both QNX and Qt, to create a compelling embedded story of safety, security, robustness with a killer UI, that enhances the user experience, without detracting from its usability.  All starting with the development environment to create and optimize the user experience with ease of usability and intuitiveness while still providing the ease of implementation for the developer who must implement, port, and maintain the user experience of your device over its entire lifespan.

    • Stephen Olsen
      Principle Field Application Engineer, BlackBerry Limited
  • Track 4: Tools
  • 10:00 - 10:15

    QML Hot Reload in Practice: How to Get More Productive with Code Reload

    Bringing a great User Experience for your product is hard. And often, we don't spend our time working on UX since we struggle with the development process. Choosing the right tools can help to save time and overcome those challenges. One of those tools is QML Code Reload, which allows applying code changes to a running application in real-time.
     
    In this talk, you learn:
     
    * What is Code Reload
    * How to get more productive with QML Code Reload
    * The difference between Code Reload and Hot Reload
    * Available QML Code Reload tools
    * How to review UX in realtime for remote teams
    • Alex Leutgöb
      CTO, FELGO
  • 10:15 - 11:00

    Axivion Suite – Architecture verification demo

    This demo of the Axivion Suite will highlight its capability of architecture verification and how this can easily be integrated into your existing development processes.

    • Dr. Daniel Simon
      The Qt Company (Axivion GmbH)
  • 11:00 - 11:45

    Qt Bridge Plugins in Depth

    Qt Design Studio (QDS) helps you makes the leap from design to concrete UI. The Qt-Bridge plugin is what makes this possible. This presentation will take you through the background of the QtBridge plugins, the technology involved, and how to integrate third-party design tools with QDS.

    • Vikas Pachdha
      Senior Software Engineer, The Qt Company
    • Aleksei German
      Senior Software Engineer, The Qt Company
  • 11:45 - 12:00

    Tests, Failures and Videotape

    In this talk, we will discover how to enhance existing GUI tests and infrastructure. We will accomplish this by capturing the behavior of Qt applications in the form of visual and/or multi-media content. We will also take a look at some examples of how to use this visual (non-textual) data to reproduce GUI bugs easily and debug test failures more efficiently.
     
    When a daily report from continuous integration running GUI tests of your Qt application blinks red in the morning, it's usually time to get down to work and use any means necessary to find out what led to the test failure. Sometimes however, traditional debugging and tracing techniques in textual form (such as logging, verbose error output or stack traces) fall short when it comes to ensuring debuggability and traceability. Different, more efficient methods are needed.
     
    Some say that a picture is worth a thousand words. Can a picture (in the form of screenshot) perhaps help us capture the scene of GUI test failure more precisely than any text output can? If yes, can we do even better with a moving picture and record the events leading to the test failure with video capture? What are some practical examples of using videos captured by our GUI tests?
     
    That, and more, is what we are going to find out in this talk and demo.
    • Katarina Behrens
      Software Engineer, The Qt Company
  • 12:00 - 12:30

    Break

  • 12:30 - 12:45

    Tips and Tricks for Testing Large Projects with the Qt Test Framework

    Building large-scale, feature-rich projects that run on multiple platforms poses many testing challenges. Some challenges include reliably building and running all the tests on the various platforms, reporting test results in a consistent manner, and eliminating flaky tests to ensure regressions are caught immediately. This talk will explore many of the tips and tricks Esri uses to keep our 25,000+ tests running and passing consistently.

    • Lucas Danzinger
      Product Engineering Lead, Esri
    • James Ballard
      Development Lead, Esri
  • 12:45 - 13:30

    The New Qt Quick Compiler Technology

    Since Qt 6.2, we have gradually phased in the new Qt Quick Compiler Technology. Using the overhauled qmlcachegen and the new qmlsc and qmltc, you can significantly speed up your application. The talk will show you how to use these tools, what benefit to expect, and how you should adapt your own code to make best use of them.

    • Ulf Hermann
      Principal Software Engineer, The Qt Company
  • 13:30 - 13:45

    Making Qt Quick Controls in Qt Design Studio from Figma Variant Components

    In this session Brook will show how to setup a project consisting of a set of template files, based on Figma variant sets, which contain the design and constraints required to generate a set of fully working Qt Quick Controls.
    • Brook Cronin
      Senior Software Engineer/UX Designer, The Qt Company
  • 13:45 - 14:00

    Take Cover or Don't Forget Your Towel! Code Coverage Workout

    Code Coverage is a metric that tells you how much your tests exercise your application.
    And the application should sweat, shouldn't it?

    In this hands-on session, I will explain Code Coverage, then we will exercise an application with tests. You will learn the idea of Code Coverage: how to use CoCo to measure and how to improve your tests.

    It is up to you to check what is covered, but isn't it good to always be covered?

    • Thomas Piekarski
      Software Engineer, The Qt Company

Around the World: Local Meetups 

After the virtual Summit, we will be hosting in-person meetups at a location near you! These will be small gatherings where you will hear unique presentations from Qt staff, customers and sponsors as well as networking opportunities. We can't wait to see you in person! Meetup locations and dates can be found below. Register for local events when you register for the virtual summit.

AMER:

BOSTON, MA, November 10
DALLAS, TX, November 15
EVENT CANCELLED: DETROIT, MI, November 16
PALO ALTO, CA, November 17

 

Read more

EMEA:

AMSTERDAM, NL, November 16
BERLIN, DE, November 17
PARIS, FR, November 23
STOCKHOLM, SE, November 24

 

Read more

AMER:

BOSTON, MA, November 10
DALLAS, TX, November 15
EVENT CANCELLED: DETROIT, MI, November 16
PALO ALTO, CA, November 17

 

Read more

AMER:

BOSTON, MA, November 10
DALLAS, TX, November 15
CANCELLDETROIT, MI, November 16
PALO ALTO, CA, November 17

 

Read more

EMEA:

AMSTERDAM, NL, November 16
BERLIN, DE, November 17
PARIS, FR, November 23
STOCKHOLM, SE, November 24

 

Read more

EMEA:

AMSTERDAM, NL, November 16
BERLIN, DE, November 17
PARIS, FR, November 23
STOCKHOLM, SE, November 24

 

Read more

Qt World Summit is made possible by the support from our sponsors:
KDAB
Read More
ICS
Read More
Scythe Studio
Read More
FELGO
Read More