--- Language: Cpp # BasedOnStyle: LLVM # From clang-format 10.0.0 # -------------------- # AccessModifierOffset: -2 AccessModifierOffset: -4 # AlignAfterOpenBracket: Align AlignAfterOpenBracket: AlwaysBreak # AlignConsecutiveMacros: false # AlignConsecutiveAssignments: false AlignConsecutiveAssignments: true # AlignConsecutiveDeclarations: false # AlignEscapedNewlines: Right # AlignOperands: true # AlignTrailingComments: true # AllowAllArgumentsOnNextLine: true # AllowAllConstructorInitializersOnNextLine: true # AllowAllParametersOfDeclarationOnNextLine: true # AllowShortBlocksOnASingleLine: Never # AllowShortCaseLabelsOnASingleLine: false # AllowShortFunctionsOnASingleLine: All AllowShortFunctionsOnASingleLine: Inline # AllowShortLambdasOnASingleLine: All # AllowShortIfStatementsOnASingleLine: Never # AllowShortLoopsOnASingleLine: false # AlwaysBreakAfterDefinitionReturnType: None --DEPRECATED # AlwaysBreakAfterReturnType: None # AlwaysBreakBeforeMultilineStrings: false # AlwaysBreakTemplateDeclarations: MultiLine AlwaysBreakTemplateDeclarations: Yes # BinPackArguments: true # BinPackParameters: true # # BraceWrapping: # AfterCaseLabel: false # AfterClass: false # AfterControlStatement: false # AfterEnum: false # AfterFunction: false # AfterNamespace: false # AfterObjCDeclaration: false # AfterStruct: false # AfterUnion: false # AfterExternBlock: false # BeforeCatch: false # BeforeElse: false # IndentBraces: false # SplitEmptyFunction: true # SplitEmptyRecord: true # SplitEmptyNamespace: true # # These apply only if BreakBeforeBraces: Custom # You can think of Allman as break always, LLVM as break never # Microsoft as break except after case & unions # BraceWrapping: AfterCaseLabel: false AfterClass: true AfterControlStatement: false AfterEnum: false AfterFunction: true AfterNamespace: false AfterObjCDeclaration: true AfterStruct: true AfterUnion: false AfterExternBlock: true BeforeCatch: true BeforeElse: true IndentBraces: false SplitEmptyFunction: true SplitEmptyRecord: true SplitEmptyNamespace: true # BreakBeforeBinaryOperators: None # BreakBeforeBraces: Attach BreakBeforeBraces: Custom # BreakBeforeInheritanceComma: false # BreakInheritanceList: BeforeColon BreakInheritanceList: BeforeComma # BreakBeforeTernaryOperators: true # BreakConstructorInitializersBeforeComma: false # BreakConstructorInitializers: BeforeColon BreakConstructorInitializers: BeforeComma # BreakAfterJavaFieldAnnotations: false # BreakStringLiterals: true # ColumnLimit: 80 # CommentPragmas: '^ IWYU pragma:' # CompactNamespaces: false # ConstructorInitializerAllOnOneLineOrOnePerLine: false # ConstructorInitializerIndentWidth: 4 # ContinuationIndentWidth: 4 # Cpp11BracedListStyle: true # DeriveLineEnding: true # DerivePointerAlignment: false # DisableFormat: false # ExperimentalAutoDetectBinPacking: false # FixNamespaceComments: true # ForEachMacros: # - foreach # - Q_FOREACH # - BOOST_FOREACH # IncludeBlocks: Preserve IncludeBlocks: Regroup IncludeCategories: # - Regex: '^"(llvm|llvm-c|clang|clang-c)/' # Priority: 2 # SortPriority: 0 # # NOTE: # - Includes are matched in order listed. First matching RegEx is assigned. # - The "main header" is automatically category 0 # - The includes are sorted 1st) increasing category #, 2) alphabetically within categories # # Qt Designer UI interface (It's almost like a Main Include) - Regex: '"ui/ui_' Priority: 2 SortPriority: 2 # local includes - Regex: '".*"' Priority: 2 SortPriority: 3 # Library System includes - Regex: '^<.*\.h>' Priority: 10 SortPriority: 10 # QT System includes - Regex: '^' Priority: 50 SortPriority: 50 # System Headers - Regex: '<[^Q].*[^.h]>' Priority: 60 SortPriority: 60 # Test includes - Regex: '^(<|"(gtest|gmock)/)' Priority: 100 SortPriority: 100 # IncludeIsMainRegex: '(Test)?$' # IncludeIsMainSourceRegex: '' # IndentCaseLabels: false # IndentGotoLabels: true # IndentPPDirectives: None IndentPPDirectives: AfterHash # IndentWidth: 2 IndentWidth: 4 # IndentWrappedFunctionNames: false # JavaScriptQuotes: Leave # JavaScriptWrapImports: true # KeepEmptyLinesAtTheStartOfBlocks: true KeepEmptyLinesAtTheStartOfBlocks: false # MacroBlockBegin: '' # MacroBlockEnd: '' # MaxEmptyLinesToKeep: 1 # NamespaceIndentation: None NamespaceIndentation: Inner # ObjCBinPackProtocolList: Auto # ObjCBlockIndentWidth: 2 # ObjCSpaceAfterProperty: false # ObjCSpaceBeforeProtocolList: true # PenaltyBreakAssignment: 2 # PenaltyBreakBeforeFirstCallParameter: 19 # PenaltyBreakComment: 300 # PenaltyBreakFirstLessLess: 120 # PenaltyBreakString: 1000 # PenaltyBreakTemplateDeclaration: 10 # PenaltyExcessCharacter: 1000000 # PenaltyReturnTypeOnItsOwnLine: 60 PenaltyReturnTypeOnItsOwnLine: 1000 # PointerAlignment: Right PointerAlignment: Left # ReflowComments: true # SortIncludes: true # SortUsingDeclarations: true # SpaceAfterCStyleCast: false # SpaceAfterLogicalNot: false # SpaceAfterTemplateKeyword: true # SpaceBeforeAssignmentOperators: true # SpaceBeforeCpp11BracedList: false # SpaceBeforeCtorInitializerColon: true # SpaceBeforeInheritanceColon: true # SpaceBeforeParens: ControlStatements # SpaceBeforeRangeBasedForLoopColon: true # SpaceInEmptyBlock: false # SpaceInEmptyParentheses: false # SpacesBeforeTrailingComments: 1 # SpacesInAngles: false # SpacesInContainerLiterals: true # SpacesInCStyleCastParentheses: false # SpacesInParentheses: false # SpacesInSquareBrackets: false # SpaceBeforeSquareBrackets: false # Standard: Cpp11 Standard: Latest StatementMacros: - Q_UNUSED - Q_OBJECT - QT_REQUIRE_VERSION - Q_DECLARE_METATYPE - Q_DECLARE_TR_FUNCTIONS # TabWidth: 8 TabWidth: 4 # UseCRLF: false # UseTab: Never # ... # #