Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MetaTranslator Class Reference

#include </home/clem/local/src/opie/development/translation/shared/metatranslator.h>

Collaboration diagram for MetaTranslator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MetaTranslator ()
 MetaTranslator (const MetaTranslator &tor)
MetaTranslatoroperator= (const MetaTranslator &tor)
void clear ()
bool load (const QString &filename)
bool save (const QString &filename) const
bool release (const QString &filename, bool verbose=FALSE, QTranslator::SaveMode mode=QTranslator::Stripped) const
bool contains (const char *context, const char *sourceText, const char *comment) const
void insert (const MetaTranslatorMessage &m)
void stripObsoleteMessages ()
void stripEmptyContexts ()
void setCodec (const char *name)
QString toUnicode (const char *str, bool utf8) const
QValueList< MetaTranslatorMessagemessages () const
QValueList< MetaTranslatorMessagetranslatedMessages () const

Private Types

typedef QMap< MetaTranslatorMessage,
int > 
TMM
typedef QMap< int, MetaTranslatorMessageTMMInv

Private Attributes

TMM mm
QCString codecName
QTextCodeccodec

Member Typedef Documentation

typedef QMap<MetaTranslatorMessage, int> MetaTranslator::TMM [private]
 

Definition at line 99 of file metatranslator.h.

typedef QMap<int, MetaTranslatorMessage> MetaTranslator::TMMInv [private]
 

Definition at line 100 of file metatranslator.h.


Constructor & Destructor Documentation

MetaTranslator::MetaTranslator  ) 
 

Definition at line 325 of file metatranslator.cpp.

References clear().

MetaTranslator::MetaTranslator const MetaTranslator tor  ) 
 

Definition at line 330 of file metatranslator.cpp.


Member Function Documentation

void MetaTranslator::clear  ) 
 

Definition at line 343 of file metatranslator.cpp.

References QMap< Key, T >::clear(), codec, codecName, and mm.

Referenced by MetaTranslator().

bool MetaTranslator::contains const char *  context,
const char *  sourceText,
const char *  comment
const
 

Definition at line 501 of file metatranslator.cpp.

References QMap< Key, T >::end(), QMap< Key, T >::find(), and mm.

Referenced by merge(), and release().

void MetaTranslator::insert const MetaTranslatorMessage m  ) 
 

Definition at line 508 of file metatranslator.cpp.

References QMap< Key, T >::count(), QMap< Key, T >::end(), QMap< Key, T >::find(), mm, pos, and QMap< Key, T >::replace().

Referenced by applyNumberHeuristic(), applySameTextHeuristic(), TsHandler::endElement(), UiHandler::flush(), merge(), and parse().

bool MetaTranslator::load const QString filename  ) 
 

Definition at line 350 of file metatranslator.cpp.

References f, FALSE, in, IO_ReadOnly, QFile::open(), t, and TRUE.

Referenced by releaseQmFile(), and updateTsFiles().

QValueList< MetaTranslatorMessage > MetaTranslator::messages  )  const
 

Definition at line 571 of file metatranslator.cpp.

References QValueList< T >::append(), QMap< Key, T >::begin(), QMap< Key, T >::count(), QMap< Key, T >::end(), i, mm, t, and val.

Referenced by applyNumberHeuristic(), applySameTextHeuristic(), and merge().

MetaTranslator & MetaTranslator::operator= const MetaTranslator tor  ) 
 

Definition at line 335 of file metatranslator.cpp.

References codec, codecName, and mm.

bool MetaTranslator::release const QString filename,
bool  verbose = FALSE,
QTranslator::SaveMode  mode = QTranslator::Stripped
const
 

Definition at line 449 of file metatranslator.cpp.

References QMap< Key, T >::begin(), contains(), QMap< Key, T >::end(), QCString::isEmpty(), mm, MetaTranslatorMessage::Obsolete, and MetaTranslatorMessage::Unfinished.

Referenced by releaseQmFile().

bool MetaTranslator::save const QString filename  )  const
 

Definition at line 375 of file metatranslator.cpp.

References QMap< Key, T >::begin(), QTextCodec::codecForName(), codecName, ContextComment, QMap< Key, T >::end(), evilBytes(), f, FALSE, i, QMap< Key, T >::insert(), IO_WriteOnly, QCString::isEmpty(), mm, MetaTranslatorMessage::Obsolete, QFile::open(), protect(), QTextStream::setCodec(), t, TRUE, and MetaTranslatorMessage::Unfinished.

Referenced by updateTsFiles().

void MetaTranslator::setCodec const char *  name  ) 
 

Definition at line 551 of file metatranslator.cpp.

References codec, QTextCodec::codecForName(), codecName, and QTextCodec::mibEnum().

Referenced by TsHandler::endElement(), and updateTsFiles().

void MetaTranslator::stripEmptyContexts  ) 
 

Definition at line 530 of file metatranslator.cpp.

References QMap< Key, T >::begin(), ContextComment, QMap< Key, T >::end(), QMap< Key, T >::insert(), mm, and qstrcmp().

Referenced by updateTsFiles().

void MetaTranslator::stripObsoleteMessages  ) 
 

Definition at line 517 of file metatranslator.cpp.

References QMap< Key, T >::begin(), QMap< Key, T >::end(), QMap< Key, T >::insert(), mm, and MetaTranslatorMessage::Obsolete.

Referenced by updateTsFiles().

QString MetaTranslator::toUnicode const char *  str,
bool  utf8
const
 

Definition at line 561 of file metatranslator.cpp.

References codec, QString::fromUtf8(), and QTextCodec::toUnicode().

QValueList< MetaTranslatorMessage > MetaTranslator::translatedMessages  )  const
 

Definition at line 587 of file metatranslator.cpp.

References QValueList< T >::append(), QMap< Key, T >::begin(), QMap< Key, T >::end(), MetaTranslatorMessage::Finished, mm, and val.


Member Data Documentation

QTextCodec* MetaTranslator::codec [private]
 

Definition at line 104 of file metatranslator.h.

Referenced by clear(), operator=(), setCodec(), and toUnicode().

QCString MetaTranslator::codecName [private]
 

Definition at line 103 of file metatranslator.h.

Referenced by clear(), operator=(), save(), and setCodec().

TMM MetaTranslator::mm [private]
 

Definition at line 102 of file metatranslator.h.

Referenced by clear(), contains(), insert(), messages(), operator=(), release(), save(), stripEmptyContexts(), stripObsoleteMessages(), and translatedMessages().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:40:12 2005 for OPIE by  doxygen 1.4.2