You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdevelop/languages/cpp
Timothy Pearson 247f828db1
Rename additional KDE strings
13 years ago
..
app_templates
compiler
debugger
doc
file_templates
newclass_templates
pcsimporter Rename additional KDE strings 13 years ago
subclassing_template
templates
CMakeLists.txt
KDevCppSupportIface.cpp
KDevCppSupportIface.h
Makefile.am
README.dox
addattributedialog.cpp
addattributedialog.h
addattributedialogbase.ui
addmethoddialog.cpp
addmethoddialog.h
addmethoddialogbase.ui
ast_utils.cpp
ast_utils.h
backgroundparser.cpp
backgroundparser.h
bithelpers.h
ccconfigwidget.cpp
ccconfigwidget.h
ccconfigwidgetbase.ui
classgeneratorconfig.cpp
classgeneratorconfig.h
classgeneratorconfigbase.ui
codecompletionentry.h
codeinformationrepository.cpp
codeinformationrepository.h
completiondebug.cpp
completiondebug.h
computerecoverypoints.h
configproblemreporter.ui
configproblemreporter.ui.h
configuration
cpp_tags.h
cppcodecompletion.cpp
cppcodecompletion.h
cppcodecompletionconfig.cpp
cppcodecompletionconfig.h
cppevaluation.cpp
cppevaluation.h
cppimplementationwidget.cpp
cppimplementationwidget.h
cppnewclassdlg.cpp
cppnewclassdlg.h
cppnewclassdlgbase.ui
cppsplitheadersourceconfig.cpp
cppsplitheadersourceconfig.h
cppsupport_events.h
cppsupport_utils.cpp
cppsupport_utils.h
cppsupportfactory.cpp
cppsupportfactory.h
cppsupportpart.cpp
cppsupportpart.h
cpptemplates
creategettersetter.ui
creategettersetterconfiguration.cpp
creategettersetterconfiguration.h
creategettersetterdialog.cpp
creategettersetterdialog.h
createpcsdialog.cpp
createpcsdialog.h
createpcsdialogbase.ui
declarationinfo.h
doxydoc.cpp
doxydoc.h
expressioninfo.h
includefiles.cpp
includefiles.h
includepathresolver.cpp
includepathresolver.h
kdevcppsupport.desktop
kdevcppsupport.rc
kdevcsupport.desktop
kdevdeepcopy.h
kdevdriver.cpp Rename additional KDE strings 13 years ago
kdevdriver.h
main.cpp Rename additional KDE strings 13 years ago
problemreporter.cpp
problemreporter.h
qtbuildconfig.cpp
qtbuildconfig.h
qtdesignercppintegration.cpp
qtdesignercppintegration.h
safetycounter.h
setuphelper.cpp
setuphelper.h
simplecontext.cpp
simplecontext.h
simpletype.cpp
simpletype.h
simpletypecachebinder.h
simpletypecatalog.cpp
simpletypecatalog.h
simpletypefunction.cpp
simpletypefunction.h
simpletypenamespace.cpp
simpletypenamespace.h
store_walker.cpp
store_walker.h
storeconverter.cpp
storeconverter.h
stringhelpers.cpp
stringhelpers.h
subclassingdlg.cpp
subclassingdlg.h
subclassingdlgbase.ui
tag_creator.cpp
tag_creator.h
typedecoration.h
typedesc.cpp
typedesc.h

README.dox

/** \class CppSupportPart
Provides C/C++ language support for KDevelop.

Well the first thing you should read is lib/catalog it contains the source of the persistant class store
after that languages/cpp/tag_creator.*
it is the component that stores the informations collected by the c++ parser into the PCS
then you can play with KDevPCSImporter the code of the dialog is in languages/cpp/createpcsdialog* and languages/cpp/pcsimporter/*
and of course lib/interfaces/kdevpcsimporter.*
and if you want play with the c++ parser go to lib/cppparser/, the best is to start to read driver.*

\authors <a href="mailto:roberto AT tdevelop.org">Roberto Raggi</a>

\maintainer <a href="mailto:roberto AT tdevelop.org">Roberto Raggi</a>

\feature supports C/C++ language
\feature can do code completion
\feature has presistent class store
\feature code highlight
\feature Consult \ref LangSupporttqStatus for a up to date features/status of this programming language support part.

\bug bugs in <a href="http://bugs.kde.org/buglist.cgi?product=tdevelop&component=cppsupport&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&order=Bug+Number">cppsupport component at Bugzilla database</a>

\faq <b>How can I have documentation on functions when using codecompletion ?</b>
  -# Create the xml-output with <a href="http://www.doxygen.org">Doxygen</a> of the files you want to add to the classstore
  -# Create the new PCS-database with r++. Now you have to use the -d command line switch of r++ to have it include the documentation.
     It is used like -d/path/of/doxygen/xml/output (notice that there is _no_ whitespace between -d and the path!).
     You can use it multiple times to have r++ search for the informations in different directories.
     r++ -d has to be used (like every other commandline switch) before you write the directories you want r++ to create the PCSdatabase from.
  -# Activate your newly created Database in the Project->Project Options...->C++ Specific->Code Completion...
  .
\faq <b>How does this work ?</b> I have no clue. Ask roberto! :)
\faq <b>How does r++ work ?</b> I have no clue. Ask roberto! :)

*/