Hi,
Is there any way to customize indentation behaviour ? 
I kinda don't like the way access specifiers (public, private, protected) and constructors initialization lists are (not) indented.
What I get : 
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15 | class Foo
{
    public:
    Foo();
    private:
    int bar;
    int baz;
};
Foo::Foo()
: bar(42)
, baz(1337)
{
}
 | 
What I would expect
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15 | class Foo
{
public:
    Foo();
private:
    int bar;
    int baz;
};
Foo::Foo()
    : bar(42)
    , baz(1337)
{
}
 | 
Also, being able to add keywords in some way to the indentation engine, to avoid messing thing up because of macros for example (yes signals, slots and Q_OBJECT, I'm looking at you...)
EDIT:
Fun fact, it looks like initialization lists are correct when inside namespaces (while public / private are still not)
Actual behaviour:
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18 | namespace test
{
    class Foo
    {
        public:
        Foo();
        
        private:
        int bar;
        int baz;
    };
    
    Foo::Foo()
        : bar(42)
        , baz(1337)
    {
    }
}
 | 
What could be intended :
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18 | namespace test
{
    class Foo
    {
    public:
        Foo();
        
    private:
        int bar;
        int baz;
    };
    
    Foo::Foo()
        : bar(42)
        , baz(1337)
    {
    }
}
 | 
P.S.: Those indenting rules imply only me, and this might behave the way it's intended to, in this case that's why I would like to be able to customize them :P