<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Sep 11, 2016 at 12:46 PM, Milian Wolff <span dir="ltr"><<a href="mailto:mail@milianw.de" target="_blank">mail@milianw.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">On Sonntag, 11. September 2016 08:42:59 CEST Shawn McKenney wrote:<br>
> Hi All -<br>
><br>
> I have just installed KDE neon and have built kdevelop from source using<br>
> the kdesrc-build tool. I would like to contribute to the project. I am<br>
> relatively new to KDE but have quite a bit of Qt and C++ background. Could<br>
> someone point me towards a good place to start?<br>
<br>
</span>My answer to this question is always: Find something that bothers you<br>
personally and then fix it. This will keep your motivation much higher than us<br>
proposing something random to you that you may not even be using inside<br>
KDevelop.<br>
<br>
If you really would like to work on something that we'd like to see, then I'd<br>
propose a proper plugin for clang-format, i.e. with a nice configuration GUI<br>
and so on.<br>
<br>
But really, just come up with something you think could be improved, and/or<br>
browse through our bug list, and then keep nagging us with questions or<br>
feedback and input on what you are trying to do.<br>
<span class="gmail-"><br>
> Do you have a documented<br>
> development process and CI system? Do you usually build with kdesrc-build<br>
> or run cmake by hand?<br>
<br>
</span>Laurent already answered that, I think.<br>
<br>
Cheers, and welcome to KDevelop - looking forward to your patches.<br>
<span class="gmail-HOEnZb"><font color="#888888"><br>
--<br>
Milian Wolff<br>
<a href="mailto:mail@milianw.de">mail@milianw.de</a><br>
<a href="http://milianw.de" rel="noreferrer" target="_blank">http://milianw.de</a></font></span></blockquote></div><br>Thank you Laurent and Milian -</div><div class="gmail_extra"><br></div><div class="gmail_extra">I think I'll tackle Bug <a href="https://bugs.kde.org/show_bug.cgi?id=359136">359136</a> first and then maybe graduate to something like the clang formatter.</div><div class="gmail_extra"><br></div><div class="gmail_extra">FYI - I found a link to the <a href="https://api.kde.org/extragear-api/kdevelop-apidocs/kdevplatform/html/index.html">kdevplatform API</a> which is quite useful. It looks like the link to the Coding Guidelines leads to the Welcome page (<a href="https://www.kdevelop.org/mediawiki/Coding_Guidelines">https://www.kdevelop.org/mediawiki/Coding_Guidelines</a>) of the wiki though.</div><div class="gmail_extra"><br></div><div class="gmail_extra">I imagine that there are two ways to approach the .cpp/.h switching functionality.</div><div class="gmail_extra"><br></div><div class="gmail_extra">1) First, determine which file is open and active. Then use an IProjectManager (or something similar that contains a list of project files) to determine which corresponding file to switch to. This works fine if all cpp/h pairs are named the same.</div><div class="gmail_extra"><br></div><div class="gmail_extra">2) Use the AST (DUChain?) to determine which File context the cursor is in. From there, try to determine the corresponding cpp/h file. This may be ambiguous since a cpp file can include multiple h files and vice versa.</div><div class="gmail_extra"><br></div><div class="gmail_extra">I could be missing something obvious here as well. I certainly don't know the best approach for this project. Any input/ideas are appreciated.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Thanks,</div><div class="gmail_extra">Shawn</div><div class="gmail_extra"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Shawn McKenney<div>President, Emmion</div><div>858 254 5468</div></div></div>
</div></div>