Sharing Project Settings
Qt Creator stores user-specific project settings in a .user file. You can share these settings between several projects as a .shared file. It has the same XML structure as a .user file, but only has the settings to share.
Creating Shared Settings File
The easiest way to create a .shared file is to copy settings from the .user file. Typically, you would share some of the values in the
Note: You must always specify the
ProjectExplorer.Project.Updater.FileVersion variable and use the same value for it as in the .user file.
You can then deliver the .shared file to other developers or copy it to other development PCs.
The following is an example of a .shared file:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE QtCreatorProject> <qtcreator> <data> <variable>ProjectExplorer.Project.EditorSettings</variable> <valuemap type="QVariantMap"> <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value> <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value> <value type="int" key="EditorConfiguration.TabSize">14</value> <value type="int" key="EditorConfiguration.IndentSize">4</value> </valuemap> </data> <data> <variable>ProjectExplorer.Project.Updater.FileVersion</variable> <value type="int">10</value> </data> </qtcreator>
Updating Shared Settings
The first time Qt Creator loads the project after you add shared settings, it overwrites the user settings with them. If you open the project for the first time and Qt Creator has not created a .user file, the settings in the .shared file take effect immediately.
If you receive a .shared file and do not want to use a particular setting in it, you can change it. Qt Creator marks it a sticky setting. The next time you open a project, the setting is not updated. Qt Creator tracks sticky settings in the .user file and removes the mark if the values in the user and shared files eventually become identical. This is to avoid a permanent sticky setting that was created just because you wanted to try something out.
© 2023 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.