Code style

Klucove slova: formatovanie, creator, qtcreator, qt-creator, format, code style, codestyle

Qt creator code style

Ak pouzivate qtcreator (skusana verzia 2.4), tak ulozte text nizsie do suboru (napr. ~/transdata.xml) a importnite si styl zarovanvania z qtcreatora (Tools / Options / C++ / zalozka Code Style / Import ). Subor je ulozeny aj na: /usr/local/emtest/DevelInstall/qt-creator/formating.xml.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorCodeStyle>
<!-- Written by Qt Creator 2.4.0, 2012-01-25T10:56:05. -->
<qtcreator>
 <data>
  <variable>CodeStyleData</variable>
  <valuemap type="QVariantMap">
   <value type="bool" key="AlignAssignments">true</value>
   <value type="bool" key="AutoSpacesForTabs">false</value>
   <value type="bool" key="ExtraPaddingForConditionsIfConfusingAlign">false</value>
   <value type="bool" key="IndentAccessSpecifiers">false</value>
   <value type="bool" key="IndentBlockBody">true</value>
   <value type="bool" key="IndentBlockBraces">false</value>
   <value type="bool" key="IndentBlocksRelativeToSwitchLabels">false</value>
   <value type="bool" key="IndentClassBraces">false</value>
   <value type="bool" key="IndentControlFlowRelativeToSwitchLabels">false</value>
   <value type="bool" key="IndentDeclarationsRelativeToAccessSpecifiers">true</value>
   <value type="bool" key="IndentEnumBraces">false</value>
   <value type="bool" key="IndentFunctionBody">true</value>
   <value type="bool" key="IndentFunctionBraces">false</value>
   <value type="bool" key="IndentNamespaceBody">true</value>
   <value type="bool" key="IndentNamespaceBraces">false</value>
   <value type="int" key="IndentSize">4</value>
   <value type="bool" key="IndentStatementsRelativeToSwitchLabels">true</value>
   <value type="bool" key="IndentSwitchLabels">true</value>
   <value type="int" key="PaddingMode">1</value>
   <value type="bool" key="SpacesForTabs">false</value>
   <value type="int" key="TabSize">4</value>
  </valuemap>
 </data>
 <data>
  <variable>DisplayName</variable>
  <value type="QString">TransData</value>
 </data>
</qtcreator>

Nasledne v Qtcreator → Tools → Options → Text editor → Behavior nastavit:

ASTYLE code formatter

Parametre programu astyle:

--style=allman
--indent=force-tab
--pad-oper
--pad-paren-in
--align-pointer=name
--add-brackets
--indent-namespaces
--indent-switches

Nastavenie klavesovej strakty na formatovanie kodu v qt creatore:

Tools - Options - Environment - Keyboard: nastavit klavesovu skratku pre "FormatFile" (ArtisticStyle)

Client side git pre-commit hook

Formatovanie zdrojoveho kodu je mozne automatizovat pri kazdom commit-e pomocou git hook-ov. Je potrebne si do vyklonovaneho repozitara na vyvojarskom PC nakopirovat predpripraveny pre-commit hook.

Custom git hook skripty sa nachadzaju na ceste

/usr/local/emtest/DevelInstall/git/git-hooks 

V pripade ze si zelate vyuzit hook na kontrolu formatovania zdrojoveho kjodu pri commite, je to mozne vykonat nasledovne:

  • Nastavite sa do pozadovaneho vyklonovaneho repozitara na vyvojarskom PC
  • Prepnete sa do REPOZITAR/.git/hooks
  • Zavolate prikaz
    cp /usr/local/emtest/DevelInstall/git/git-hooks/pre-commit .
  • Od tohto momentu sa bude automaticky pri kazdom commit-e kontrolovat format kodu podla schvaleneho TransData code style-u
 
coding/rules_k5.txt · Last modified: 2018/05/24 14:59 by 192.168.242.46
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki