Review Request: Generate accessors (getters/setters) for C++

Jonas Jacobi jonas.jacobi at
Tue Jan 10 12:23:31 UTC 2012

This is an automatically generated e-mail. To reply, visit:

(Updated Jan. 10, 2012, 12:23 p.m.)

Review request for KDevelop.


updated the diff with bugfixes and cleaner code
added new screenshots

Description (updated)

Generate accessors (getters/setters) for C++.

This patch adds the possibility to create accessor methods for class member variables via the gui.
The dialog offers the following features:
- shows all members of a selected class in a tree view (with getters/setters as children), if it was opened on a class member that one is pre-selected
- only shows setters if applicable (non-const member)
- accessor method definitions can be created inline or separate (in the fitting source file, if applicable)
- configurable automatic creation of method names with manual override for each accessor method
- access policy (visibility) setting global and individualy for each accessor method
- configurable default setter parameter name with manual override for each setter (void setFoo(int myParamterName))
- selectable getter return type (e.g. Type, Type&, const Type& for a member of type Type)
- create setters as slots for QObject subclasses

The code is in a usable state and i would like to get some feedback on the dialog, especially on usability improvements.


Diffs (updated)

  languages/cpp/CMakeLists.txt a1fb97c 
  languages/cpp/codegen/generateaccessorsdialog.h PRE-CREATION 
  languages/cpp/codegen/generateaccessorsdialog.cpp PRE-CREATION 
  languages/cpp/codegen/generateaccessorsmodel.h PRE-CREATION 
  languages/cpp/codegen/generateaccessorsmodel.cpp PRE-CREATION 
  languages/cpp/codegen/simplerefactoring.h b2187c3 
  languages/cpp/codegen/simplerefactoring.cpp fd62ccf 
  languages/cpp/codegen/ui/cppgenerateaccessors.ui PRE-CREATION 
  languages/cpp/cppduchain/sourcemanipulation.h 6f8a79b 
  languages/cpp/cppduchain/sourcemanipulation.cpp 3f40eb2 
  languages/cpp/tests/CMakeLists.txt 40d07b0 
  pics/mini/private_slot.png PRE-CREATION 
  pics/mini/protected_slot.png PRE-CREATION 
  pics/mini/public_slot.png PRE-CREATION 



Screenshots (updated)


Jonas Jacobi

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the KDevelop-devel mailing list