<div dir="ltr"><div><div><div><div><div><div><div><div><div><div>My 2 cents:</div><div><br></div><div>I watched the video (good stuff - thanks!) grabbed clang-format, found this awesome site to create the configuration:</div><div><br></div><div>  <a href="https://zed0.co.uk/clang-format-configurator/">https://zed0.co.uk/clang-format-configurator/</a></div><div><br></div><div>and played with it in Qt Creator.<br><br></div>Overall I think it's great. I've done some work with Go and I love that go-fmt is run every time I save a file (in Atom). It would be amazing to have that capability with clang-format and Qt Creator.<br></div><div><br></div><div>The one thing I couldn't get it to do is indent code after accessor keywords. Using "AccessModifierOffset" I can do this:<br><br>{<br></div>public:<br></div>   void foo();<br>}<br></div><br>or this:<br><br>{<br></div>   public:<br></div>   void foo();<br>}<br><br></div>But not the one I want, which is this:<br><br>{<br></div>   public:<br></div>      void foo();<br>}<br><br></div>If anyone has clues on how to accomplish this I'll be a happy humanoid.<br><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>---<br>Andy Maloney  //  <a href="https://asmaloney.com" target="_blank">https://asmaloney.com</a><br><div>twitter ~ <span dir="ltr"><a href="https://twitter.com/asmaloney" target="_blank">@<span>asmaloney</span></a></span></div><br></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On Tue, Aug 22, 2017 at 3:29 AM, Nikolai Kosjar <span dir="ltr"><<a href="mailto:nikolai.kosjar@qt.io" target="_blank">nikolai.kosjar@qt.io</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 08/21/2017 08:18 PM, Timur Kristóf wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I noticed that the built-in code style options somewhat clash with the<br>
beautifier plugin. (I notice that the code style settings don't affect<br>
the beautifier plugin at all, and the beautifier settings are rather<br>
rudimentary at the moment.)<br>
<br>
What are the long-term plans in this regard?<br>
<br>
Do you guys intend to improve the built-in code styling, or do you want<br>
to eventually replace it with either the beautifier or something based<br>
on clang-format?<br>
</blockquote></span>
Evaluation is on-going :)<br>
<br>
I'm playing around with clang-format for the Qt Creator code base to see whether it can replace our built-in code style use cases and how well it can handle our code style/formatting.<br>
<br>
Some general observations:<br>
<br>
1. Qt Creator has a built-in *indenter*, handling/controlling whitespace before the first token of a line.<br>
<br>
2. clang-format does this and more:<br>
 * it handles/controls whitespace everywhere, also taking a maximum column count into account<br>
 * it can e.g. also sort your includes and add comments at the closing curly brace of namespaces: "} // namespace X".<br>
<br>
3. The beautifier-plugin for clang-format allows to format the entire file or text selections of it. Changed lines are properly indicated by red vertical stripes in the left editor margin, which is cool. The plugin does not yet make use of the -cursor argument, which allows to format the AST at cursor position and probably would be useful/needed to replace current on-enter-indendation.<span class="HOEnZb"><font color="#888888"><br>
<br>
Nikolai</font></span><div class="HOEnZb"><div class="h5"><br>
______________________________<wbr>_________________<br>
Qt-creator mailing list<br>
<a href="mailto:Qt-creator@qt-project.org" target="_blank">Qt-creator@qt-project.org</a><br>
<a href="http://lists.qt-project.org/mailman/listinfo/qt-creator" rel="noreferrer" target="_blank">http://lists.qt-project.org/ma<wbr>ilman/listinfo/qt-creator</a><br>
</div></div></blockquote></div><br></div>