Skip to content
  • Nikolai Kosjar's avatar
    Add experimental .clang-format · 54a43de6
    Nikolai Kosjar authored
    This adds a configuration file for clang-format [1] and a test file to
    demonstrate benefits and current problems with respect to Qt Creator's
    coding rules [2].
    
    This is based on clang-format from the llvm/clang 5.0 branch, which is
    about to be released soon in the next days/weeks (already behind
    schedule).
    
    Using clang-format for Qt Creator brings these advantages:
     * Enforce a bunch of coding rules by a simple tool/shortcut invocation.
     * Spend less review cycles for authors and reviewers regarding
       formatting. This helps especially for/with first-time contributors.
     * clang-format sorts includes and using declarations.
     * clang-format adds/updates namespace end comments, e.g.: } //
       namespace Foo
    
    See dist/clangformat/README.md for setup instructions und currently
    known issues.
    
    [1] https://clang.llvm.org/docs/ClangFormat.html
    [2] https://doc-snapshots.qt.io/qtcreator-extending/coding-style.html
    
    
    
    Task-number: QTCREATORBUG-17643
    Change-Id: I87bdd66b8e492e99a360022962b0053f02a33e57
    Reviewed-by: default avatarAlessandro Portale <alessandro.portale@qt.io>
    Reviewed-by: default avatarEike Ziller <eike.ziller@qt.io>
    54a43de6