Na ovoj stranici

Dijeljenje postavki projekta

Qt Creator pohranjuje korisničke postavke projekta u .user datoteku koja se nalazi u direktoriju .qtcreator/ unutar direktorija projekta. Te postavke možete dijeliti između više projekata kao .shared datoteku (npr. CMakeLists.txt.shared, qtcreator.pro.shared ili qtcreator.qbs.shared). Ona ima istu XML strukturu kao i .user datoteka, ali sadrži samo postavke za dijeljenje.

Za dijeljenje postavki CMake projekta koristite CMake presetove ili datoteku CMakeLists.txt.shared.

Stvorite datoteku s podijeljenim postavkama

Najlakši način za izradu .shared datoteke je kopiranje postavki iz .user datoteke. Obično biste dijelili neke od vrijednosti u odjeljku ProjectExplorer.Project.EditorSettings.

Napomena: Uvijekmorate navesti varijablu ProjectExplorer.Project.Updater.FileVersion i koristiti istu vrijednost za nju kao u datoteci .user.

Zatim možete dostaviti .shared datoteku drugim programerima ili je kopirati na druge razvojne računala.

Slijedi primjer .shared datoteke:

<?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>

Ažuriraj zajedničke postavke

Prvi put kada Qt Creator učita projekt nakon što dodate zajedničke postavke, nadomjestit će korisničke postavke tim postavkama. Ako prvi put otvorite projekt, a Qt Creator nije stvorio datoteku .user, postavke u datoteci .shared stupaju na snagu odmah.

Ako primite .shared datoteku i ne želite koristiti određenu postavku u njoj, možete je promijeniti. Qt Creator označava je kao ljepljivu postavku. Sljedeći put kad otvorite projekt, postavka se neće ažurirati. Qt Creator prati trajne postavke u datoteci .user i uklanja oznaku ako vrijednosti u korisničkim i zajedničkim datotekama na kraju postanu identične. Time se izbjegava trajna postavka koja je stvorena samo zato što ste nešto htjeli isprobati.

Podijelite postavke CMake projekta

Slijedi primjer datoteke CMakeLists.txt.shared:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
 <data>
  <variable>ProjectExplorer.Project.PluginSettings</variable>
   <valuemap type="QVariantMap">
    <valuemap type="QVariantMap" key="CMakeSpecificSettings">
      <value type="bool" key="AskBeforePresetsReload">false</value>
      <value type="bool" key="AskReConfigureInitialParams">false</value>
      <value type="bool" key="AutorunCMake">false</value>
      <value type="bool" key="PackageManagerAutoSetup">false</value>
      <value type="bool" key="ShowAdvancedOptionsByDefault">true</value>
      <value type="bool" key="ShowSourceSubFolders">false</value>
      <value type="bool" key="UseGlobalSettings">false</value>
      <value type="bool" key="UseJunctionsForSourceAndBuildDirectories">true</value>
    </valuemap>
  </valuemap>
 </data>
 <data>
  <variable>Version</variable>
  <value type="int">22</value>
 </data>
</qtcreator>

Za više informacija o postavkama pogledajte Prekojačavanje CMake postavki za projekt.

Vidi također Izgradnja i pokretanje projekata i CMake preddefinicije.

Copyright © The Qt Company Ltd. and other contributors. 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.