We haven’t had a links post for a while. Not to be confused for a links post, which could be used to read a links post. About lynx. Do I need Kubernetes? The answer may surprise you. The ODROID-H4 PLUS looks like an amazing little x64 board to use as a home router. I’d be tempted to get one and use it as a NetBSD/npf or FreeBSD/pf box. I rediscovered VGMdb, the audio database that has way more anisong than sites like Discogs. The first album I found again was Ryo Takahashi’s music for C...| Rubenerd
The integration of artificial intelligence into software development environments has rapidly evolved, and Qt Creator is no exception. With the introduction of the Qt AI Assistant by Qt Company, developers working with Qt Creator now have access to AI models through the IDE. This post provides an introduction to the Qt Creator plugin. This is part 1 of an ongoing series about AI coding with Qt.| KDAB
Many embedded Linux systems use a Wayland compositor like Weston for window management. Qt applications act as Wayland clients. Weston composes the windows of the Qt applications into a single wind…| Burkhard Stubert
Learn how to forward Rust tracing logs to the Qt logger using CXX-Qt 0.8.0. Achieve unified logging, consistent formatting, and better filtering for Rust + Qt applications.| KDAB
As much as I prefer focusing on the low level stuff, having a button to push can be very satisfying. In the spirit of keeping this blog short and to the point I would like to get right away to the minimum project setup required to accomplish just that: a Button!| ReachableCode
This tutorial shows how to display Qt Widget windows in a Qt Quick application, combining the flexibility of both frameworks. Learn how to manage integration through C++, expose widget properties and signals to QML, and build multi-window UIs for desktop or embedded platforms from real world examples.| KDAB
Implementing item drops in the model/view qt involves dropping onto items. Emails moved between folders are a common example of applying this approach.| KDAB
Qt Bridges presented on stage at the Qt World Summit in Munich, by Qt project chief maintainer Volker […]| DEVCLASS
Dear readers,| rsadowski.de
Qt Contributor’s Summit 2025 is taking place in Munich in May. Unfortunately, I won’t be able to make it this year, so let’s talk about some of my recent contributions to our favorite cross-platform UI toolkit.| blog.broulik.de
My main development PC is now 5 years old and the end of life for Windows 10 is looming. I might be upgrade it to Windows 11 (there is apparently a BIOS hack if your chip doesn’t have the req…| Successful Software
While I do have a Qt git build on my machine that I use for development, I usually only test individual applications and functionality but hardly ever run my full Plasma session on it. This means that for day-to-day use I typically only get to enjoy new Qt features once they have actually been released.| blog.broulik.de
Building Qt is a bit of a hobby of mine. Not that I have a choice. MinGW 64bit is clearly not a first-class platform for the Qt developers. No official binary exists and most of the time Qt will only build after applying a patch or two. That’s why I built Qt 5.6.2 only now, even though it was released about two months ago. I always try to build as much of Qt as possible, even though I only really need a relatively small subset. Two components are missing: No Qt WebEngine module. It’s buil...| Here Be Braces
To build my app for iOS I tried to run CMake from the command line without QT Creator:| DeveloperNote.com
First I set CMake generator to XCode in QT Creator Kits settings page:| DeveloperNote.com
One of the key components to using a Plasma Wayland session is obviously the Qt Wayland Client module for running Qt applications in a Wayland environment. While it has been successfully deployed to millions of devices over the years, there’s still a few areas that feel like they haven’t been touched much since its inception as part of the Qt Lighthouse project, what turned into QPA, the Qt Platform Abstraction.| blog.broulik.de
I’ve just made a new 5.3.1 release of Grantlee. The 5.3.0 release had some build issues with Qt 6 which should now be resolved with version 5.3.1. Unlike previous releases, this release will not appear on http://www.grantlee.org/downloads/. I’ll be turning off grantlee.org soon. All previous releases have already been uploaded to https://github.com/steveire/grantlee/releases. The continuation of […]| Steveire's Blog
I previously announced the end of new Qt5-based Grantlee releases. The Grantlee template system is to find new life as part of KDE Frameworks 6 in the form of KTextTemplate. The Grantlee textdocument library will probably become part of another KDE library with similar scope. Meanwhile, some changes have accumulated since the last Grantlee release, […]| Steveire's Blog
As of a few days ago, a new feature in clang-query allows introspecting the source locations for a given clang AST node. The feature is also available for experimentation in Compiler Explorer. I previously delivered a talk at EuroLLVM 2019 and blogged in 2018 about this feature and others to assist in discovery of AST […]| Steveire's Blog
The upcoming version of Clang 12 includes a new traversal mode which can be used for easier matching of AST nodes. I presented this mode at EuroLLVM and ACCU 2019, but at the time I was calling it “ignoring invisible” mode. The primary aim is to make AST Matchers easier to write by requiring less […]| Steveire's Blog
The Grantlee community is pleased to announce the release of Grantlee version 5.2.0. For the benefit of the uninitiated, Grantlee is a set of Qt based libraries including an advanced string template system in the style of the Django template system. {# This is a simple template #} {% for item in list %} {% […]| Steveire's Blog
I recently made a trip to LLVM in Brussels and ACCU in Bristol. It was a busy week. I gave a talk at both conferences on the topic of the future of AST Matchers-based refactoring. As usual, the ‘hallway track’ also proved useful at both conferences, leading to round-table discussions at the LLVM conference with […]| Steveire's Blog
Last week I flew to Brussels for EuroLLVM followed by Bristol for ACCU. At both conferences I presented the work I’ve been doing to make it easier for regular C++ programmers to perform ‘mechanical’ bespoke refactoring using the clang ASTMatchers tooling. Each talk was prepared specifically for the particular audience at that conference, but both […]| Steveire's Blog
I delivered a talk about writing a refactoring tool with Clang Tooling at code::dive in November. It was uploaded to YouTube today: The slides are available here and the code samples are here. This was a fun talk to deliver as I got to demo some features which had never been seen by anyone before. […]| Steveire's Blog
When creating clang-tidy checks, it is common to extract parts of AST Matcher expressions to local variables. I expanded on this in a previous blog. auto nonAwesomeFunction = functionDecl( unless(matchesName("^::awesome_")) ); Finder->addMatcher( nonAwesomeFunction.bind("addAwesomePrefix") , this); Finder->addMatcher( callExpr(callee(nonAwesomeFunction)).bind("addAwesomePrefix") , this); Use of such variables establishes an emergent extension API for re-use in the checks, or in […]| Steveire's Blog
Getting started – clang-tidy AST Matchers Over the last few weeks I published some blogs on the Visual C++ blog about Clang AST Matchers. The series can be found here: Extending clang-tidy Ex…| Steveire's Blog
I have railed against the incredibly poor design of QML for years. Even wrote about The Death of Commercial Application Frameworks| Logikal Blog
Recently I was asked to think about a new feature for Subtivals : allowing| blog.mathieu-leplatre.info
Subtivals was used successfully in movie festivals in Cyprus, and that| blog.mathieu-leplatre.info
The film festival CineLatino in Toulouse| blog.mathieu-leplatre.info
Since the article introducing Subtivals was| blog.mathieu-leplatre.info
That's how it started...| blog.mathieu-leplatre.info
Recently, while the whole world looks completely hyped up with Web applications,| blog.mathieu-leplatre.info
Original post at Makina Corpus| blog.mathieu-leplatre.info
Original post at Makina Corpus| blog.mathieu-leplatre.info
[[Sic, 2016. This post about the results of studying the situation with the translation systems in software by KDE during the Randa event in 2016 had been a draft all the time due to being complica…| Attracted by virtual constructs
((Dumping here the info collected as reminder to self, but also everyone who might wonder and search the internet. If you know a proper place to put it, please copy it there.)) When working on addi…| Attracted by virtual constructs
I recently released a big update for my Mac ROM SIMM Programmer software which is written using Qt for cross-platform compatibility. As part of the update I wanted to release the Mac build as a universal x86_64/arm64 binary so that M1/M2 Mac users would be able to run it natively. It doesn’t currently compile for Qt 6, although I think I can fix that in the future without too much effort. However, Qt 5.15.9 and later do support creating universal binaries out of the box, so I decided to fig...| Downtown Doug Brown
And what about… While talking about the build time improvements seen by avoiding the use of Qt module header includes Volker Krause wondered: in chat regarding the compile time improveme…| Attracted by virtual constructs
Wait a minute… Having come across sources using include statements for some Qt module headers (like #include ), memories arose about a check from the static analyzer tool krazy …| Attracted by virtual constructs