From: Frederik Gladhorn Date: Wed, 30 Jul 2008 19:34:39 +0000 (+0000) Subject: make KEduVocDocument::indexOfIdentifier const X-Git-Tag: v4.1.80~34 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=7f87672bea8208fa769ca6b40686fdd50cd6a073;p=libqmvoc.git make KEduVocDocument::indexOfIdentifier const CCMAIL: avgoustinos.kadis@kdemail.net svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=839773 --- diff --git a/keduvocdocument/keduvocdocument.cpp b/keduvocdocument/keduvocdocument.cpp index 7b7f07c..e117d16 100644 --- a/keduvocdocument/keduvocdocument.cpp +++ b/keduvocdocument/keduvocdocument.cpp @@ -642,8 +642,10 @@ void KEduVocDocument::merge( KEduVocDocument *docToMerge, bool matchIdentifiers */ } - - +const KEduVocIdentifier& KEduVocDocument::identifier( int index ) const +{ + return const_cast(identifier(index)); +} KEduVocIdentifier& KEduVocDocument::identifier( int index ) { @@ -653,7 +655,6 @@ KEduVocIdentifier& KEduVocDocument::identifier( int index ) return d->m_identifiers[index]; } - void KEduVocDocument::setIdentifier( int idx, const KEduVocIdentifier &id ) { if ( idx >= 0 && idx < d->m_identifiers.size() ) { @@ -662,7 +663,6 @@ void KEduVocDocument::setIdentifier( int idx, const KEduVocIdentifier &id ) setModified(true); } - QString KEduVocDocument::tenseName( int index ) const { if ( index >= d->m_tenseDescriptions.size() ) @@ -695,7 +695,7 @@ void KEduVocDocument::setTenseDescriptions( const QStringList &names ) } // works if const is removed -int KEduVocDocument::indexOfIdentifier( const QString &name ) +int KEduVocDocument::indexOfIdentifier( const QString &name ) const { for (int i = 0; i < identifierCount(); i++) if (identifier(i).locale() == name) diff --git a/keduvocdocument/keduvocdocument.h b/keduvocdocument/keduvocdocument.h index 01da28c..ad9ad9d 100644 --- a/keduvocdocument/keduvocdocument.h +++ b/keduvocdocument/keduvocdocument.h @@ -236,6 +236,11 @@ public: */ KEduVocIdentifier& identifier( int index ); + /** + * Const overload of identifier(int); + */ + const KEduVocIdentifier& identifier( int index ) const; + /** * Removes identifier and the according translations in all entries * @@ -251,8 +256,6 @@ public: */ int indexOfIdentifier( const QString &name ) const; - int indexOfIdentifier( const QString &name ); - // *** tense methods *** /**