June ’20 – monthly digest
Blogs
Why is my screen dark
by Robert Brock
A digestible blog on common render issues and what their cause could be.
This is part 3 of a blog series explaining common render issues and what their cause could be. Robert Brock sheds some light on possible scenarios.
QStringView Diaries: Zero-Allocation String Splitting
by Marc Mutz
“After four months of intensive development work, I am happy to announce that the first QStringTokenizer commits have landed in what will eventually become Qt 6.0. The docs should show up, soon.”
How to declare a qHash overload
by Giuseppe D’Angelo
This blog post is about something that should be simple but apparently causes trouble: how to declare a qHash overload for a custom datatype. This is necessary when we want to use custom data types as keys in a QHash.
News
June edition of KDAB News
KDAB News June edition content:
- Catharina Maracke, Lawyer and Founder of the Software Compliance Academy will discuss the benefits and downsides of Open Source Software
- New versions of Squish Test Center
- Event updates: CppCon, Meeting C++, QtWS
- And more
Online training – Introduction to CMake
Date: August 25th
Time: 10.00-16:00 CEST
A one-day training course together with James Turner, KDAB Senior Software Engineer who has been developing Qt since 2002.
Extract from course content
- Build system overview; targets and dependencies
- Building executables and libraries
- CMake language and debugging
- Platform-independence
- Using and writing package finders
- Code generators
- Cross compilation
‘Module 6 – Presenting data’ released
In this module, we are going to start exploring model/view programming with Qt Quick. Model/view is a cornerstone of Qt development: every non-trivial Qt application uses it, sometimes extensively. The end goal for us is going to be to have the data managed by the C++ side of the application, and the view created in QML that shows that data.
Subscribe to our KDABTV channel and get the latest Qt News and updates.
Kuesa 3D 1.2
We released version 1.2 of the 3D integration workflow Kuesa 3D, built on top of Qt 3D.
Kuesa™ 3D is a complete design-to-code workflow solution for 3D in real-time applications, centered around the open glTF™ 2 format, supported by Blender, Maya, and 3ds Max.
In this blog post, we will highlight some of the new features we have introduced.
Kuesa 3D Studio 1.2 – Press Release
A Complete Design-to-Code Workflow Solution for 3D Assets in Real-time Applications, Kuesa 3D Studio 1.2; Press Release
- version 1.2 released
- makes 3D design and development workflows easy, fast and reliable
- offers support for Maya, Autodesk 3ds Max, and Blender as well as any other glTF-compatible digital content creation tools
- New: Iro materials library can simulate common surface properties with less designer and GPU overhead
Events
Italian C++
KDAB senior software engineer and KDE Community core developer Ivan Čukić presented his talk ‘Move-only types can save the API’ at the virtual Italian C++.
Upcoming events
We are happy to name a few interesting events coming up this July, August, and September. The majority of the events have had some changes made during the last months but we will try to keep you updated at all times.
C++ On Sea – The international C++ Conference will be accessible as a virtual event. Don’t miss out on the workshops running the following week, from the 20th. Date: July 15th – 17th
SIGGRAPH – The international event with the latest news about transformative advancements in computer graphics and interactive techniques has gone virtual. Date: August 17th
KDE Akademy – The conference will be hosting the event online this year. Hundreds of attendees from the global KDE Community are expected to participate to showcase, discuss, and plan for the future Community and its technology. Date: September 4th – 11th
CppCon – The one-week long conference for the entire C++ community that offers talks and panels, presentations by the C++ community, and lightning talks. KDAB will be sponsoring the event. Early bird registration will be available on or before July 17th. Date: September 13th – 18th
Visit our page Upcoming events for more updates…