summaryrefslogtreecommitdiffstats
path: root/kdecore/kcatalogue.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
commite16866e072f94410321d70daedbcb855ea878cac (patch)
treeee3f52eabde7da1a0e6ca845fb9c2813cf1558cf /kdecore/kcatalogue.cpp
parenta58c20c1a7593631a1b50213c805507ebc16adaf (diff)
downloadtdelibs-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.cpp161
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;
-}