diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-06 15:56:40 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-11-06 15:56:40 -0600 |
commit | e16866e072f94410321d70daedbcb855ea878cac (patch) | |
tree | ee3f52eabde7da1a0e6ca845fb9c2813cf1558cf /kdecore/kcatalogue.cpp | |
parent | a58c20c1a7593631a1b50213c805507ebc16adaf (diff) | |
download | tdelibs-e16866e072f94410321d70daedbcb855ea878cac.tar.gz tdelibs-e16866e072f94410321d70daedbcb855ea878cac.zip |
Actually move the kde files that were renamed in the last commit
Diffstat (limited to 'kdecore/kcatalogue.cpp')
-rw-r--r-- | kdecore/kcatalogue.cpp | 161 |
1 files changed, 0 insertions, 161 deletions
diff --git a/kdecore/kcatalogue.cpp b/kdecore/kcatalogue.cpp deleted file mode 100644 index 764cd4618..000000000 --- a/kdecore/kcatalogue.cpp +++ /dev/null @@ -1,161 +0,0 @@ -/* This file is part of the KDE libraries - Copyright (c) 2001 Hans Petter Bieker <bieker@kde.org> - - 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 <config.h> - -#include <tqfile.h> - -#include <kdebug.h> - -#include "kcatalogue.h" -#include "kstandarddirs.h" - -char *k_nl_find_msg(struct kde_loaded_l10nfile *domain_file, - const char *msgid); -void k_nl_unload_domain (struct loaded_domain *domain); - -#ifndef KDE_USE_FINAL // with --enable-final, we're getting this from libintl.cpp -struct kde_loaded_l10nfile -{ - const char *filename; - int decided; - - const void *data; - - kde_loaded_l10nfile() : filename(0), decided(0), data(0) {} -}; -#endif - -class KCataloguePrivate -{ -public: - TQString name; - TQString language; - int pluralType; - - kde_loaded_l10nfile domain; -}; - -KCatalogue::KCatalogue(const TQString & name, const TQString & language ) - : d( new KCataloguePrivate ) -{ - d->name = name; - d->language = language; - // at the moment we do not know more. To find out the plural type we first have to look into - // kdelibs.mo for the language. And for this we already need a catalog object. So this data - // has to be set after we have the first catalog objects. - d->pluralType = -1; - - TQString path = TQString::tqfromLatin1("%1/LC_MESSAGES/%2.mo") - .arg( d->language ) - .arg( d->name ); - - TQString fileName = locate( "locale", path ); - if (fileName.isEmpty()) - fileName = locate( "locale-bundle", path ); - - setFileName( fileName ); - -} - -KCatalogue::KCatalogue(const KCatalogue & rhs) - : d( new KCataloguePrivate ) -{ - *this = rhs; -} - -KCatalogue & KCatalogue::operator=(const KCatalogue & rhs) -{ - d->name = rhs.d->name; - d->language = rhs.d->language; - d->pluralType = rhs.d->pluralType; - setFileName( rhs.fileName() ); - - return *this; -} - -KCatalogue::~KCatalogue() -{ - doUnload(); - - delete d; -} - -TQString KCatalogue::name() const -{ - return d->name; -} - -TQString KCatalogue::language() const -{ - return d->language; -} - -void KCatalogue::setPluralType( int pluralType) -{ - d->pluralType = pluralType; -} - -int KCatalogue::pluralType() const -{ - return d->pluralType; -} - - -void KCatalogue::setFileName( const TQString & fileName ) -{ - // nothing to do if the file name is already the same - if ( this->fileName() == fileName ) return; - - doUnload(); - - TQCString newFileName = TQFile::encodeName( fileName ); - - if ( !fileName.isEmpty() ) - { - // set file name - char *filename = new char[ newFileName.length() + 1 ]; - ::qstrcpy( filename, newFileName ); - d->domain.filename = filename; - } -} - -TQString KCatalogue::fileName() const -{ - return TQFile::decodeName( d->domain.filename ); -} - -const char * KCatalogue::translate(const char * msgid) const -{ - return ::k_nl_find_msg( &d->domain, msgid ); -} - -void KCatalogue::doUnload() -{ - // use gettext's unloader - if ( d->domain.data ) - ::k_nl_unload_domain( (struct loaded_domain *)d->domain.data ); - d->domain.data = 0; - - // free name - delete [] const_cast<char *>(d->domain.filename); - d->domain.filename = 0; - - d->domain.decided = 0; -} |