---
Language: Cpp
BasedOnStyle: LLVM
Standard: c++20

ColumnLimit: 100
IndentWidth: 4
AccessModifierOffset: -4
PointerAlignment: Left
LineEnding: LF

AlignAfterOpenBracket: BlockIndent
AlignOperands: DontAlign
AllowShortFunctionsOnASingleLine: None
BinPackArguments: false
BinPackParameters: false
BreakBeforeBinaryOperators: All
BreakBeforeBraces: WebKit
BreakConstructorInitializers: AfterColon
BreakInheritanceList: AfterColon
Cpp11BracedListStyle: Block
PackConstructorInitializers: Never
SpaceBeforeCpp11BracedList: true
SpaceInEmptyBraces: Always

WhitespaceSensitiveMacros:
  - SIGNAL
  - SLOT

StatementMacros:
  - Q_CLASSINFO
  - Q_DECLARE_FLAGS
  - Q_DECLARE_LOGGING_CATEGORY
  - Q_DECLARE_OPERATORS_FOR_FLAGS
  - Q_LOGGING_CATEGORY
  - Q_OBJECT
  - Q_PROPERTY
  - Q_UNUSED

IncludeBlocks: Regroup
IncludeCategories:
  - Regex: '^"'
    Priority: 1
  - Regex: '^<Q'
    Priority: 2
  - Regex: '^<'
    Priority: 3
SortIncludes: true
...
