Paramètres globaux de styles du code
Pour l'indentation C++, vous pouvez désormais paramétrer l'identation du contenu (séparément pour les classes, méthodes, blocs et espaces de noms) et des accolades (des classes, des espaces de noms, les énumérations, les méthodes et les blocs). Vous pouvez avoir un contrôle détaillé sur l'instruction switch et son contenu. Il est également possible d'influencer le comportement de l'alignement des lignes de continuation.
Les nouvelles options d'indentation du C++ peuvent être trouvées dans la boîte de dialogue "Options" (appelé "Préférences" sur Mac OS X), dans la catégorie "C++" puis dans l'onglet "Code Style". En plus, vous pouvez spécifier les paramètres de tabulation dans le onglet "Général", qui seront appliqués uniquement pour l'éditeur C++, ou vous pouvez choisir d'utiliser les paramètres globaux de tabulation (par défaut). Le moindre changement d'une option est immédiatement répercutée dans un aperçu, dont le contenu peut être modifié.
Paramètres de projet de styles du code
Les paramètres de style de code C++ peuvent être différent pour chaque projet sur ​​lequel vous travaillez. Les paramètres du projet supplantent les paramètres globaux. Toutefois, si vos paramètres globaux vous conviennent, vous pouvez facilement les utiliser pour votre projet (par défaut). Pour modifier les paramètres de style de code de votre projet, allez dans le mode "Projet", sélectionnez votre projet souhaité dans la barre d'onglets en haut et sélectionnez "Paramètres de Style de Code". Si vous décochez la case "Utiliser les paramètres C++ globaux", vous êtes libre de modifier les paramètres de style de code pour votre projet. En plus, l'onglet "Général" contient une liste de choix "Paramètres", dans laquelle vous pouvez sélectionner les paramètres de tabulation qui doivent être utilisés pour les fichiers C++ de votre projet. Vous pouvez spécifier votre propres paramètres de tabulation pour le C++ en sélectionnant "Personnalisé" ou vous pouvez spécifier que les paramètres de tabulation doivent être pris à partir des paramètres globaux de l'éditeur de texte, des paramètres globaux du C++ ou des paramètres de l'éditeur de texte du projet (qui peuvent être définis dans "Paramètres de l'éditeur" dans le mode "Projet".
Les paramètres de tabulation
En outre, il est maintenant possible de spécifier séparément les paramètres de tabulation pour différents langages. Actuellement, le C++ et le QML/JavaScript sont pris en charge. Les paramètres de tabulation spécifiques pour un langage peut être réglé pour les deux portées, globale et projet. Pour les paramètres globaux, ils peuvent être trouvés dans les options, dans la catégorie spécifique du langage ("C++" et "Qt Quick" respectivement). Pour les paramèters de projet, ils peuvent être trouvés dans "Paramètres de style de code" dans le mode "Projet" et sélectionné dans la liste de choix "Langage".
La solution actuelle vous permet de définir les paramètres de tabulation à quatre niveaux différents :
- global : pour tous les éditeurs ;
- global C++ / Qt Quick : pour les éditeurs C++ et QML/JavaScript ;
- projet : pour tous les éditeurs de fichiers qui appartiennent au projet ;
- projet C++ / Qt Quick : pour les éditeurs C++ et QML/JavaScript des fichiers qui appartiennent au projet.
Ordre de priorité des paramètres de tabulation
Les flèches vertes indiquent les solutions de repli possibles qui peuvent être spécifiées pour les paramètres de tabulation de chaque niveau.
Quels paramètres de tabulation seront utilisés ?
OK, alors disons que vous avez un projet ouvert et vos paramètres de taille de tabulation ressemblent à ceux de l'image ci-dessus. Quelle taille de tabulation est utilisée dans vos éditeurs ? Voici quelques exemples :
- foo.cpp qui appartient à votre projet : 8 ;
- toto.txt qui appartient à votre projet : 6 ;
- bar.cpp qui n'est pas dans votre projet : 4 ;
- bar.txt qui n'est pas dans votre projet : 2.
Le stockage des paramètres du projet
À l'heure actuelle (comme c'est le cas aussi avec les paramètres des éditeurs dans Qt Creator 2.2), les paramètres sont stockés dans des fichiers ".user". Toutefois, l'objectif est de les stocker dans un fichier distinct afin qu'il puisse être stocké dans des dépôts de projets et partagé entre les utilisateurs.
Toutes les suggestions sont appréciés : http://bugreports.qt.nokia.com
Cet article est une traduction de New indenter settings, de Jarek Kobus.