From 8b54744723429370a2b06480b9c592b2fbb2e012 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Thu, 30 May 2019 18:58:54 +0200 Subject: [PATCH] Add .clang-format files Third party code should be excluded from automatic formating: QsLog and QtWebApp --- .clang-format | 66 +++++++++++++++++++++++ QsLog/.clang-format | 1 + YACReaderLibrary/server/lib/.clang-format | 1 + 3 files changed, 68 insertions(+) create mode 100644 .clang-format create mode 100644 QsLog/.clang-format create mode 100644 YACReaderLibrary/server/lib/.clang-format diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..ed05dd05 --- /dev/null +++ b/.clang-format @@ -0,0 +1,66 @@ +BasedOnStyle: WebKit + +Standard: Cpp11 + +ColumnLimit: 0 + +# Disable reflow of qdoc comments: indentation rules are different. +# Translation comments are also excluded. +CommentPragmas: "^!|^:" + +# We want a space between the type and the star for pointer types. +PointerBindsToType: false + +# We use template< without space. +SpaceAfterTemplateKeyword: false + +# We want to break before the operators, but not before a '='. +BreakBeforeBinaryOperators: false + +# Braces are usually attached, but not after functions or class declarations. +BreakBeforeBraces: Custom +BraceWrapping: + AfterClass: true + AfterControlStatement: false + AfterEnum: false + AfterFunction: true + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + BeforeCatch: false + BeforeElse: false + IndentBraces: false + +# When constructor initializers do not fit on one line, put them each on a new line. +ConstructorInitializerAllOnOneLineOrOnePerLine: true +# Indent initializers by 4 spaces +ConstructorInitializerIndentWidth: 4 + +# Indent width for line continuations. +ContinuationIndentWidth: 8 + +# No indentation for namespaces. +NamespaceIndentation: None + +# Horizontally align arguments after an open bracket. +# The coding style does not specify the following, but this is what gives +# results closest to the existing code. +AlignAfterOpenBracket: true +AlwaysBreakTemplateDeclarations: true + +# Ideally we should also allow less short function in a single line, but +# clang-format does not handle that. +AllowShortFunctionsOnASingleLine: Inline + +# The coding style specifies some include order categories, but also tells to +# separate categories with an empty line. It does not specify the order within +# the categories. Since the SortInclude feature of clang-format does not +# re-order includes separated by empty lines, the feature is not used. +SortIncludes: false + +# macros for which the opening brace stays attached. +ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH, forever, Q_FOREVER, QBENCHMARK, QBENCHMARK_ONCE ] + +# Break constructor initializers before the colon and after the commas. +BreakConstructorInitializers: BeforeColon diff --git a/QsLog/.clang-format b/QsLog/.clang-format new file mode 100644 index 00000000..37f3d576 --- /dev/null +++ b/QsLog/.clang-format @@ -0,0 +1 @@ +DisableFormat: true \ No newline at end of file diff --git a/YACReaderLibrary/server/lib/.clang-format b/YACReaderLibrary/server/lib/.clang-format new file mode 100644 index 00000000..37f3d576 --- /dev/null +++ b/YACReaderLibrary/server/lib/.clang-format @@ -0,0 +1 @@ +DisableFormat: true \ No newline at end of file