In this mini-series, we investigate what the state of the art is for AI-assisted software development. We will start out with looking at Qt Creator, and the newly released Qt AI Assistant.
In this episode, we explore how to host and run your own Ollama models on a dedicated server, from setup to integration. We discuss the difficulty of self-hosting, how Ollama works, its scalability, and the available model repository. You’ll also see a live demo, watch Jan interact directly with a model, and learn how to connect Qt Creator to your own hosted model.
When coding using AI, there are so many options to choose from, including just typing your questions into ChatGPT and using the model for continuous code completions and suggestions. However, the underlying issue is understanding what options are better - should you use a general purpose model or one specifically trained to your language? Should you host them locally, in server farms, or with the providers?
In this episode, Jan walks us through a normal setup of Qt AI Assistant for Qt Creator using ChatGPT's models.
The "Locator" in Qt Creator offers an extensive set of commands that make programming easier. In this video we show a subset of its features, hidden behind the Ctrl+K shortcut.
Qt Creator provides a lot of useful features, many of which are easily accessible by keyboard shortcuts. This video demonstrates a few shortcuts around code navigation, editing and program execution.
Choosing the right CI/CD tool can make or break your development workflow. In this post, KDAB’s Jan Marker compares Buildbot, Jenkins, and GitHub Actions - exploring their strengths, trade-offs, and ideal use cases. You’ll also learn about helper tools like CMake Presets and pre-commit that can make your CI setup smoother and more efficient.
GitHub Copilot’s new Agent mode takes AI-assisted coding beyond autocomplete - scanning your whole project to plan and propose cross-language changes. In this post, we test it on a real-world QML/C++ app, showing how Agent mode automates complex refactoring while still requiring developer oversight.
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.
Adopting proven practices like continuous integration (CI) and continuous deployment (CD) is a key part of modern software design. These methodologies enhance software quality and team productivity while shortening development cycles – what’s not to love? Arguably, it’s the short-term pain of getting these systems installed and configured for your environment and the long-term pain […]
For years, we at KDAB have been using Buildbot as our build and continuous integration system. Gerrit hosts all our projects and is our code review platform. Our deployment of Buildbot and build machines has naturally grown over the years. It builds hundreds of configurations and up to a thousand builds daily, but issues with […]
Success lies in using continuous integration and continuous deployment to catch errors early and maintain quality across all platforms. These are critical aspects.
You've reached the third and final entry of the Instantiating arbitrary Qt Quick components with JSON series. Part 1 and Part 2 can be found at their respective links. The first part focuses on the software design pattern used to dynamically instantiate components. The second one shows how to layout these dynamic components by incorporating […]
Recently I was tasked to come up with an architecture for remote real time instantiation and updating of arbitrary QML components. This entry shows how you can use a simple variation of the factory method pattern in QML for instantiating arbitrary components. I’ve split my findings into 3 blog entries, each one covering a slightly […]
At Qt World Summit in 2019, KDAB offered five Introductory courses (one was given by our partner, froglogic), and three advanced classes., as follows: Introductory Course descriptions Introduction to Qt 3D Studio, trainer: Nuno Pinheiro This training introduces designers and developers to 3D content workflows and concepts, giving them a solid grounding in creating content […]