Monthly Digest
Your August 2024 Newsletter is Here
This month’s edition brings you four blogs: More Ways to Rust, Part 5 of the Qt and Trivial Relocation series, Mastering Cross-platform Desktop Apps, and the first blog of a new blog series about Implementing an Audio Mixer in QMediaPlayer with Qt Multimedia.
If videos are your preferred format for learning, you can even click over to our YouTube channel to watch the newest module of our Introduction to Qt Widgets video series. Six new videos are waiting for you there, featuring 6 new important introductory Qt Widgets topics, including String Handling, Regular Expressions, Container Classes, File Handling, QVariant, and Properties.
GammaRay has seen a new release this month. You can now get your hands on version 3.1, which is available for download on GitHub. Scroll down for more details, including a direct link to the blog that highlights the changes and the GammaRay GitHub page.
Are you considering visiting Berlin anytime soon? October and November are excellent months in Berlin, as we have three scheduled trainings at our Berlin training center during that time period. For more information, see the KDAB Training section below.
If you can’t travel to Berlin, there are a couple of upcoming events in other cities where we could meet instead.
Read on for more about all of the above
by Giuseppe D’Angelo
In the previous posts of this series, we explore what relocation means, what trivial relocation means, and how it can be used to optimize the implementation of certain data structures. Furthermore, we have explored how trivial relocation is connected to move assignments and how some types may be trivially relocatable for move construction but not for assignments. In this blog post, we’ll have a look at trivial relocation from a “Standard C++” point of view.
by David Faure
Creating applications for cross-platform compatibility is a modern best practice. It increases deployment flexibility and allows applications to reach a wider audience. However, doing it properly can involve some trial and error. At KDAB, we’ve built many multiplatform desktop applications. Here, we’ve compiled a few insights from that process to help you build better software.
by Matt Aber
When using Qt Multimedia to play audio from several sources, a single instance of QMediaPlayer can play only one audio source at a time. In order to avoid a huge number of streams to the system mixer being opened and closed and QMediaPlayers constantly being constructed and destructed, the application needs a mixer of its own to combine all the audio into the one stream. Before we can implement this, we first need to understand how PCM audio works.
KDAB Video Releases this Month
Introduction to Qt Widgets
If you go to our YouTube channel, you’ll find 6 — yes, 6 — new Introduction to Qt Widgets videos since July. These videos, together, comprise our training module number 5. Feel free to watch them at your leisure, but before the end of September. By that time, we’ll have a brand new video series for you.
Qt Widgets and More
In this video, you’ll have a look at the tool called pre-commit. It’s a tool, as the name suggests, for setting up (and reusing) git pre-commit URLs.
Watch on YouTube GammaRay 3.1 Released
After 10 months, we’ve finally released a new version of GammaRay, version 3.1. Several important updates and improvements come with this release, to further streamline your development process. Get version 3.1 today.
All of our Germany courses take place at our training facility in Berlin. The address, map, and directions can be found here.
You’ll quickly get up to speed with Qt/QML as well as an introduction to developing for Embedded with Qt Creator and performance tuning.
- Oct 15-17 – Book
Get introduced to various tools that help developers and testers find bugs and identify performance issues in C++ applications on Linux.
- Oct 22-24 – Book
Seize the opportunity to lift your C++ skills to the next level with this advanced course, designed for developers with a good working knowledge of the C++ language.
- Nov 5-8 – Book
Take a look at our full list of upcoming scheduled trainings, to see more of our offerings.
Upcoming Online Rust Training Courses
These online courses have been made available in collaboration with our partners, Ferrous Systems, a company that has been an integral member of the Rust community since before Rust 1.0.
Introduction To Rust (5 half days):
Sept 23-27 Register
Nov 25-29 Register
Embedded Rust (3 half days)
Oct 2-4 Register
Dec 4-6 Register
Introduction + Embedded Rust Combo (8 half days):
Sep 23-27 + Oct 02-04 Register
Nov 25-29 + Dec 04-06 Register
Check out the full schedule.
Events
You probably don’t want to miss these upcoming events. We’ll be there and are excited about the opportunity to meet you and chat a bit about what’s new.
Qt Contributor Summit, Sept 5 – 6, Wurzburg, Germany
A few KDABians plan to attend this event, which will be held on the two days prior to KDE Akademy, in the CCW (Congress Centrum Würzburg). Learn more about this event and register (for free) here.
KDE Akademy, Sept 7 – 12, Wurzburg, Germany
We’re Bronze Sponsors of this annual world summit for KDE Community members, developers, translators, designers, and friends. Take a look at the program. This is a free event, but register now to reserve your space.
CppCon, Sept 15 – 20, Aurora, Colorado, USA
Considering the vast number of interesting talks, you might benefit from downloading the schedule app so you can bookmark your favorite talks and sync them to your calendar so you don’t miss anything! We’ll have a table in the exhibitor section! Register by August 30th for regular pricing!
KDAB is proud to be a Gold Sponsor of Meeting C++ 2024. This year, the event will take place both online and in-person. In-person, space is limited. So, get your ticket now. Those who attend onsite will not only also be able to attend online but can stop by to see us at our exhibitor’s table.
Embedded Software Engineering Kongress,
Dec 2 – 5, Sindelfingen, Germany
ESE Kongress is Germany’s leading congress for the embedded software industry. We’ll have a booth there, next to Slint. Come see us. Registration opens in September. The schedule is already available.
About KDABIf you like this article and want to read similar material, consider subscribing via our RSS feed.
Subscribe to KDAB TV for similar informative short video content.
KDAB provides market leading software consulting and development services and training in Qt, C++ and 3D/OpenGL. Contact us.