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

­

More Ways to Rust

by Andrew Hayzen and Leon Matthes

In our earlier blog, The Smarter Way to Rust, we discussed why a blend of C++ and Rust is sometimes the best solution to building robust applications. But when you’re merging these two languages, it’s critical to keep in mind that the transition from C++ to Rust isn’t about syntax, it’s about philosophy.

­

Qt and Trivial Relocation (Part 5)

Trivial Relocation and Standard C++

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.

­

Mastering Cross-platform Desktop Apps

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.

­

Implementing an Audio Mixer, Part 1

Basic DSP with Qt Multimedia

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.

Part 32: String Handling

Part 33: Regular Expressions

Part 34: Container Classes

Part 36: QVariant

­

Part 35: File Handling

Part 37: Properties

Qt Widgets and More

git pre-commit

­

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.

Introduction to Qt/QML with Embedded 

(3 Days)

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

Debugging and Profiling C++ applications on Linux (3 Days)

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

Advanced Modern C++ 

(4 Days)

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!

Meeting C++, Nov 14 – 16

Berlin, Germany & Online


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.

 

­

Klarälvdalens Datakonsult AB (KDAB)

Box 30, 683 21, Hagfors, Sweden

This email was sent to mail@example.com

You are receiving this because you have contacted or been contacted by KDAB, or if in the EU, have given KDAB your consent.

Update your preference | View in browser | Unsubscribe

­
­
­
­
­