User:Nils Petter Skalerud

From Qt Wiki
Revision as of 10:49, 3 September 2025 by Nils Petter Skalerud (talk | contribs) (Created page with "This page is a WIP. Nils is playing around with making a checklist for interns in Qt Multimedia. The following is an opinionated guide on how Nils likes to work, and can serve as a reference to getting started with Qt development as a new employee at The Qt Company. As a Qt employee, you generally the freedom to setup your development environment however you want, and this guide just shows how Nils likes to do so. == Checklist for interns for getting started == * '''Q...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This page is a WIP. Nils is playing around with making a checklist for interns in Qt Multimedia.

The following is an opinionated guide on how Nils likes to work, and can serve as a reference to getting started with Qt development as a new employee at The Qt Company. As a Qt employee, you generally the freedom to setup your development environment however you want, and this guide just shows how Nils likes to do so.

Checklist for interns for getting started

  • Qt Microsoft account. Ask your employer for setting this up. This will be used for: Outlook, Teams, GitLab
  • Qt Account. Should be registered using your @qt.io email. This will be used for: Qt homepage, Gerrit, JIRA, Qt Maintenance Tool, Qt Wiki
  • JIRA privileges. In order to be allowed to modify JIRA tickets (i.e assign them to yourself), you need special permissions. Send an e-mail to jira-admin@qt-project.org with your name, and Qt account e-mail and request to be added to the group "QtCommercial".
  • Gerrit contributor permissions. In order to submit code patches to Gerrit and clone from non-public repos, you need privileges Send an e-mail to gerrit-admin@qt-project.org with your name, and Qt account e-mail and request to be added to the group "The Qt Company".
  • Add SSH keys to Gerrit. Find a guide online on how to generate SSH keys in terminal, and paste the public SSH key to Gerrit. (This could use better instructions).

Setting up your first development environment (Linux + Multimedia)

The Qt company releases specific public versions of the Qt framework (i.e 6.10.0 or 6.8.5) to customers every few months. We can download these using Qt Maintenance Tool from the Qt homepage, and run them. When acting as a developer for Qt, you will need to compile the Qt framework from source code on your local machine. This lets you use the newest changes to the project, and also test your own changes immediately on your machine. The latest documentation for building Qt from source can be found at: https://doc-snapshots.qt.io/qt6-dev/build-sources.html. This guide will be based on that, but with some modifications on how Nils likes to work, it will also be specialized to the Qt Multimedia module.

Folder structure

Having a strict folder structure is extremely useful for making sure you are doing the right commands in the right place, and making sure you don't mistakenly push changes that you don't want to. For this guide we assume that you will use the following folder structure: