KDevelop API Documentation

cppcodecompletionconfig.cpp

Go to the documentation of this file.
00001 //
00002 //
00003 // C++ Implementation: $MODULE$
00004 //
00005 // Description:
00006 //
00007 //
00008 // Author: Roberto Raggi <robertol@kdevelop.org>, (C) 2003
00009 //
00010 // Copyright: See COPYING file that comes with this distribution
00011 //
00012 //
00013 #include "cppcodecompletionconfig.h"
00014 #include "cppsupportpart.h"
00015 
00016 #include <domutil.h>
00017 
00018 #include <kdebug.h>
00019 #include <qdom.h>
00020 
00021 QString CppCodeCompletionConfig::defaultPath = QString::fromLatin1( "/kdevcppsupport/codecompletion" );
00022 
00023 CppCodeCompletionConfig::CppCodeCompletionConfig( CppSupportPart * part, QDomDocument* dom )
00024     : QObject( part ), m_part( part ), m_dom( dom )
00025 {
00026     init();
00027 }
00028 
00029 CppCodeCompletionConfig::~CppCodeCompletionConfig()
00030 {
00031 }
00032 
00033 void CppCodeCompletionConfig::init( )
00034 {
00035     m_includeGlobalFunctions =  DomUtil::readBoolEntry( *m_dom, defaultPath + "/includeGlobalFunctions", true );
00036     m_includeTypes =        DomUtil::readBoolEntry( *m_dom, defaultPath + "/includeTypes", true );
00037     m_includeEnums =        DomUtil::readBoolEntry( *m_dom, defaultPath + "/includeEnums", true );
00038     m_includeTypedefs =     DomUtil::readBoolEntry( *m_dom, defaultPath + "/includeTypedefs", false );
00039     m_automaticCodeCompletion = DomUtil::readBoolEntry( *m_dom, defaultPath + "/automaticCodeCompletion", true );
00040     m_automaticArgumentsHint =  DomUtil::readBoolEntry( *m_dom, defaultPath + "/automaticArgumentsHint", true );
00041     m_automaticHeaderCompletion=DomUtil::readBoolEntry( *m_dom, defaultPath + "/automaticHeaderCompletion", true );
00042     m_codeCompletionDelay = DomUtil::readIntEntry( *m_dom, defaultPath + "/codeCompletionDelay", 250 );
00043     m_argumentsHintDelay =  DomUtil::readIntEntry( *m_dom, defaultPath + "/argumentsHintDelay", 400 );
00044     m_headerCompletionDelay =   DomUtil::readIntEntry( *m_dom, defaultPath + "/headerCompletionDelay", 250 );
00045 }
00046 
00047 void CppCodeCompletionConfig::store( )
00048 {
00049     DomUtil::writeBoolEntry( *m_dom, defaultPath + "/includeGlobalFunctions", m_includeGlobalFunctions );
00050     DomUtil::writeBoolEntry( *m_dom, defaultPath + "/includeTypes", m_includeTypes );
00051     DomUtil::writeBoolEntry( *m_dom, defaultPath + "/includeEnums", m_includeEnums );
00052     DomUtil::writeBoolEntry( *m_dom, defaultPath + "/includeTypedefs", m_includeTypedefs );
00053     DomUtil::writeBoolEntry( *m_dom, defaultPath + "/automaticCodeCompletion", m_automaticCodeCompletion );
00054     DomUtil::writeBoolEntry( *m_dom, defaultPath + "/automaticArgumentsHint", m_automaticArgumentsHint );
00055     DomUtil::writeBoolEntry( *m_dom, defaultPath + "/automaticHeaderCompletion", m_automaticHeaderCompletion );
00056     DomUtil::writeIntEntry( *m_dom, defaultPath + "/codeCompletionDelay", m_codeCompletionDelay );
00057     DomUtil::writeIntEntry( *m_dom, defaultPath + "/argumentsHintDelay", m_argumentsHintDelay );
00058     DomUtil::writeIntEntry( *m_dom, defaultPath + "/headerCompletionDelay", m_headerCompletionDelay );
00059 
00060     emit stored();
00061 }
00062 
00063 void CppCodeCompletionConfig::setIncludeTypes( bool b )
00064 {
00065     m_includeTypes = b;
00066 }
00067 
00068 void CppCodeCompletionConfig::setIncludeEnums( bool b )
00069 {
00070     m_includeEnums = b;
00071 }
00072 
00073 void CppCodeCompletionConfig::setIncludeTypedefs( bool b )
00074 {
00075     m_includeTypedefs = b;
00076 }
00077 
00078 void CppCodeCompletionConfig::setAutomaticCodeCompletion( bool b )
00079 {
00080     m_automaticCodeCompletion = b;
00081 }
00082 
00083 void CppCodeCompletionConfig::setAutomaticArgumentsHint( bool b )
00084 {
00085     m_automaticArgumentsHint = b;
00086 }
00087 
00088 void CppCodeCompletionConfig::setCodeCompletionDelay( int delay )
00089 {
00090     m_codeCompletionDelay = delay;
00091 }
00092 
00093 void CppCodeCompletionConfig::setArgumentsHintDelay( int delay )
00094 {
00095     m_argumentsHintDelay = delay;
00096 }
00097 
00098 void CppCodeCompletionConfig::setIncludeGlobalFunctions( bool b )
00099 {
00100     m_includeGlobalFunctions = b;
00101 }
00102 
00103 void CppCodeCompletionConfig::setHeaderCompletionDelay( int delay )
00104 {
00105     m_headerCompletionDelay = delay;
00106 }
00107 
00108 void CppCodeCompletionConfig::setAutomaticHeaderCompletion( bool b )
00109 {
00110     m_automaticHeaderCompletion = b;
00111 }
00112 
00113 #include "cppcodecompletionconfig.moc"
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:22:28 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003