Kevin Funk
17 results
New releases of the C++ language maintain incredibly strong backwards compatibility, making it easy to keep older C++ code working properly as standards march forward. C++11, C++14, and C++17 have transformed the C++ language making it as programmer-friendly as more recent languages but with many essential benefits that continue to make it the best choice for the most demanding software-engineering projects. Modernizing your C++ may be the best way to both improve your team’s efficiency as well as future-proof your software investment.
New releases of the C++ language maintain incredibly strong backwards compatibility, making it easy to keep older C++ code working properly as standards march forward. C++ version from C++11 to C++23 have transformed the C++ language making it as programmer-friendly as more recent languages but with many essential benefits that continue to make it the best choice for the most demanding software-engineering projects. Modernizing your C++ may be the best way to both improve your team’s efficiency as well as future-proof your software investment. KDAB has broad, deep experience delivering cost-effective, long-term, pragmatic solutions that modernize existing C++ codebases without losing functionality during the process.
The build system for Qt is CMake. What are the benefits of CMake, and how can it help transform your build system? This whitepaper gives you the basic facts so you can take advantage of CMake for building Qt applications.
We experimented with speeding up C++ compile times. This talk compares Make vs. Ninja, Clang vs. GCC, the effects of CCache and Precompiled Headers, all using CMake. Some material is Linux-specific, while other findings apply to Mac and Windows.
Porting legacy code from Motif, MFC, Photon, or a previous Qt version to a more recent Qt version can be a big challenge. There are a number of pitfalls in a large porting effort that can significantly increase time, cost, and complexity, leading to risk of project derailment. You may have languages, frameworks, and windowing […]
Porting legacy code from Motif, MFC, Photon or previous Qt versions to a more recent Qt version can be a big challenge. Sometimes it's definitely worth the time and money to port software to a new toolkit rather than doing a complete rewrite, other times it's not. This video will show you the most important steps to consider before you start.
Note: This is the English translation of the article first published in German Intro The ESE Congress is one of the lead events for Embedded Software Engineering in Germany. This year it was held digitally for the first time, so that participation was also possible via video. Over five days, there were 3 keynotes and […]
Einleitung Der ESE Kongress ist die Leitveranstaltung für Embedded Software Engineering in Deutschland. In diesem Jahr fand er erstmals digital statt, so dass die Teilnahme auch per Video möglich war. An fünf Tagen gab es 3 Keynotes und 96 Fachvorträge aus allen Bereichen der Embedded Softwareentwicklung. Anton Kreuzkamp von KDAB sprach über maßgeschneidertes Code-Refactoring mit […]
This is a follow-up post to Qt on CMake Workshop Summary – Feb ’19 Intro From May 2nd to May 3rd another Qt on CMake workshop was hosted at the KDAB premises in Berlin, where interested stakeholders from both The Qt Company and KDAB gathered together to drive the CMake build system in Qt further. […]
KDAB now offers standalone on-site Git training
Our newest training portfolio addition not so much about Qt, but the version control system Git
26 April 2019
New on-site Git training KDAB's training portfolio now includes a dedicated on-site training class about the version control system Git. The Git training material has been a supplemental chapter in our other on-site training offerings for quite a while. Given the recent rise in interest in this chapter we've reorganized, updated and extended the course. […]
Intro Last Monday and Tuesday a few brave souls from both the Qt Company and KDAB gathered together in the KDAB Berlin office premises to work on the CMake build system for building Qt. There was Mikhail, Liang, Tobias, Kai, Simon (QtCompany) as well as Jean-Michaël, Albert, Volker and me (KDAB) sitting together in a […]
KDAB has unique experience in porting the code base for toolkits like Qt 3, Qt 4, Motif, Java, Tcl, GTK, .NET, MFC, and Photon to Qt 5. Porting legacy GUI toolkits to Qt5 is a job where proven experience saves a lot of time.
Clang Tidy, Part 2: Integrate qmake and other build systems using Bear
Automated refactoring of your source code using powerful open-source tooling
Introduction This article is part of a blog series about Clang Tidy. In the previous article we learned about the general usage of Clang Tidy to automatically refactor source code for projects using the CMake build system. In this particular episode we'll discuss using Clang Tooling on projects using different build systems with the help […]
Clang-Tidy, part 1: Modernize your source code using C++11/C++14
Automated refactoring of your source code using powerful open-source tooling
This blog series will introduce the clang-tidy utility from the Clang/LLVM project and show how to use it to automatically refactor C++ source code and integrate with your build system, as well as how to use the tool on other platforms than Unices. Motivation: The joy of legacy code bases C++11 added a significant amount […]
Qt Quick and QML provide an easy way to rapidly develop customized, reusable components entirely within QML. As these components grow in complexity, performance and maintainability often suffer, a drawback that is especially noticeable on low-powered embedded and mobile devices. In addition, some specialized components simply cannot be implemented by combining existing Qt Quick items […]
Qt Quick and QML enable rapid development of customized, reusable components, but complex components often suffer performance and maintainability issues, especially on embedded/mobile devices. Some specialized components can't be implemented by combining existing Qt Quick items. Qt Quick's C++ OpenGL scene graph API allows creating components aligned with underlying architecture for improved performance.
The Declarative State Machine Framework (DSM) provides a QML API for creating and executing state graphs by reusing Qt's State Machine Framework. Originally developed by Brett Stottlemyer at Ford Motor Company, DSM brings declarative state management to Qt applications.