Difference between revisions of "Projects/KDevelop4/CodingStyle"

Jump to: navigation, search
(Created page with "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 /...")
 
Line 1: Line 1:
 
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.
 
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.
+
For new files / projects / plugins, please use the [[Policies/Kdelibs_Coding_Style]] guidelines. Here are a few special additions:
 +
 
 +
== Class Initialization ==
 +
 
 +
<syntaxhighlight lang="cpp-qt">
 +
// 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)
 +
{
 +
}
 +
</syntaxhighlight>

Revision as of 22:57, 11 November 2012

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)
{
}

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal