From 460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kode/function.cpp | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 kode/function.cpp (limited to 'kode/function.cpp') diff --git a/kode/function.cpp b/kode/function.cpp new file mode 100644 index 000000000..1e379e46c --- /dev/null +++ b/kode/function.cpp @@ -0,0 +1,123 @@ +/* + This file is part of kdepim. + + Copyright (c) 2004 Cornelius Schumacher + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#include "function.h" + +#include + +using namespace KODE; + +Function::Function() + : mAccess( Public ), mIsConst( false ), mIsStatic( false ) +{ +} + +Function::Function( const QString &name, const QString &returnType, + int access, bool isStatic ) + : mAccess( access ), mIsConst( false ), mIsStatic( isStatic ), + mReturnType( returnType ), mName( name ) +{ +} + +void Function::setConst( bool isConst ) +{ + mIsConst = isConst; +} + +void Function::setStatic( bool isStatic ) +{ + mIsStatic = isStatic; +} + +void Function::addArgument( const QString &argument ) +{ + mArguments.append( argument ); +} + +void Function::addInitializer( const QString &initializer ) +{ + mInitializers.append( initializer ); +} + +void Function::setArgumentString( const QString &argumentString ) +{ + mArguments.clear(); + QStringList arguments = QStringList::split( ",", argumentString ); + QStringList::ConstIterator it; + for( it = arguments.begin(); it != arguments.end(); ++it ) { + addArgument( *it ); + } +} + +void Function::setBody( const QString &body ) +{ + mBody = body; +} + +void Function::setBody( const Code &body ) +{ + mBody = body.text(); +} + +void Function::addBodyLine( const QString &bodyLine ) +{ + mBody.append( bodyLine ); + if ( bodyLine.right( 1 ) != "\n" ) mBody.append( '\n' ); +} + +void Function::setAccess( int a ) +{ + mAccess = a; +} + +QString Function::accessAsString() const +{ + QString access; + + if ( mAccess & Public ) + access = "public"; + if ( mAccess & Protected ) + access = "protected"; + if ( mAccess & Private ) + access = "private"; + + if ( mAccess & Signal ) + access = "signals"; + if ( mAccess & Slot ) + access += " slots"; + + return access; +} + +void Function::setReturnType( const QString &str ) +{ + mReturnType = str; +} + +void Function::setName( const QString &str ) +{ + mName = str; +} + +void Function::setDocs( const QString &str ) +{ + mDocs = str; +} -- cgit v1.2.1