KDevelop5/CodingStyle

From KDE TechBase
Revision as of 22:00, 11 November 2012 by Milianw (talk | contribs)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The current KDevelop code base is very inconsistent when it comes to the coding style. So please adhere to the file's coding style you are working on / patching.

For new files / projects / plugins, please use the Policies/Kdelibs_Coding_Style guidelines. Here are a few special additions:

Class Initialization

// wrong foo.h
class Foo : public Bar {
public:
  Foo(int i, int j) : Bar(i), bla(j) {}
private:
  int bla;
};

// correct foo.h
class Foo: public Bar
{
public:
  Foo(int i, int j);
private:
  int m_bla;
};
// foo.cpp
Foo::Foo(int i, int j)
: Bar(i)
, m_bla(j)
{
}

Using Namespaces

Never add a "using namespace ..." to a header. Do use that though in every .cpp file , esp. for the KDevelop namespace.