Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
po.cpp File Reference

(12a311eb3492635e3d7307fd8ebd3aa1932c2443)

#include "translator.h"
#include <QtCore/QDebug>
#include <QtCore/QIODevice>
#include <QtCore/QHash>
#include <QtCore/QRegularExpression>
#include <QtCore/QString>
#include <QtCore/QStringConverter>
#include <QtCore/QTextStream>
#include <ctype.h>
+ Include dependency graph for po.cpp:

Go to the source code of this file.

Classes

struct  PoItem
 

Functions

static QString poEscapedString (const QString &prefix, const QString &keyword, bool noWrap, const QString &ba)
 
static QString poEscapedLines (const QString &prefix, bool addSpace, const QStringList &lines)
 
static QString poEscapedLines (const QString &prefix, bool addSpace, const QString &in0)
 
static QString poWrappedEscapedLines (const QString &prefix, bool addSpace, const QString &line)
 
static bool isTranslationLine (const QByteArray &line)
 
static QByteArray slurpEscapedString (const QList< QByteArray > &lines, int &l, int offset, const QByteArray &prefix, ConversionData &cd)
 
static void slurpComment (QByteArray &msg, const QList< QByteArray > &lines, int &l)
 
static void splitContext (QByteArray *comment, QByteArray *context)
 
static QString makePoHeader (const QString &str)
 
static QByteArray QByteArrayList_join (const QList< QByteArray > &that, char sep)
 
bool loadPO (Translator &translator, QIODevice &dev, ConversionData &cd)
 
static void addPoHeader (Translator::ExtraData &headers, QStringList &hdrOrder, const char *name, const QString &value)
 
static QString escapeComment (const QString &in, bool escape)
 
bool savePO (const Translator &translator, QIODevice &dev, ConversionData &)
 
static bool savePOT (const Translator &translator, QIODevice &dev, ConversionData &cd)
 
int initPO ()
 

Variables

static QT_BEGIN_NAMESPACE const int MAX_LEN = 79
 

Function Documentation

◆ addPoHeader()

static void addPoHeader ( Translator::ExtraData & headers,
QStringList & hdrOrder,
const char * name,
const QString & value )
static

Definition at line 685 of file po.cpp.

◆ escapeComment()

static QString escapeComment ( const QString & in,
bool escape )
static

Definition at line 694 of file po.cpp.

◆ initPO()

int initPO ( )

Definition at line 859 of file po.cpp.

References Translator::FileFormat::loader, loadPO(), Translator::FileFormat::priority, Translator::registerFileFormat(), savePO(), savePOT(), Translator::FileFormat::saver, Translator::FileFormat::TranslationSource, and Translator::FileFormat::untranslatedDescription.

+ Here is the call graph for this function:

◆ isTranslationLine()

static bool isTranslationLine ( const QByteArray & line)
static

Definition at line 184 of file po.cpp.

◆ loadPO()

bool loadPO ( Translator & translator,
QIODevice & dev,
ConversionData & cd )

Definition at line 373 of file po.cpp.

References PoItem::PoItem(), Translator::append(), TranslatorMessage::Finished, PoItem::isFuzzy, PoItem::isPlural, TranslatorMessage::isTranslated(), TranslatorMessage::Obsolete, TranslatorMessage::setExtras(), TranslatorMessage::setPlural(), TranslatorMessage::setType(), TranslatorMessage::Unfinished, and TranslatorMessage::Vanished.

Referenced by initPO().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ makePoHeader()

static QString makePoHeader ( const QString & str)
static

Definition at line 345 of file po.cpp.

◆ poEscapedLines() [1/2]

static QString poEscapedLines ( const QString & prefix,
bool addSpace,
const QString & in0 )
static

Definition at line 126 of file po.cpp.

◆ poEscapedLines() [2/2]

static QString poEscapedLines ( const QString & prefix,
bool addSpace,
const QStringList & lines )
static

Definition at line 113 of file po.cpp.

◆ poEscapedString()

static QString poEscapedString ( const QString & prefix,
const QString & keyword,
bool noWrap,
const QString & ba )
static

Definition at line 24 of file po.cpp.

◆ poWrappedEscapedLines()

static QString poWrappedEscapedLines ( const QString & prefix,
bool addSpace,
const QString & line )
static

Definition at line 134 of file po.cpp.

◆ QByteArrayList_join()

static QByteArray QByteArrayList_join ( const QList< QByteArray > & that,
char sep )
static

Definition at line 350 of file po.cpp.

◆ savePO()

bool savePO ( const Translator & translator,
QIODevice & dev,
ConversionData &  )

Definition at line 704 of file po.cpp.

References Translator::extras().

Referenced by initPO(), and savePOT().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ savePOT()

static bool savePOT ( const Translator & translator,
QIODevice & dev,
ConversionData & cd )
static

Definition at line 852 of file po.cpp.

References Translator::dropTranslations(), and savePO().

Referenced by initPO().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ slurpComment()

static void slurpComment ( QByteArray & msg,
const QList< QByteArray > & lines,
int & l )
static

Definition at line 297 of file po.cpp.

◆ slurpEscapedString()

static QByteArray slurpEscapedString ( const QList< QByteArray > & lines,
int & l,
int offset,
const QByteArray & prefix,
ConversionData & cd )
static

Definition at line 189 of file po.cpp.

◆ splitContext()

static void splitContext ( QByteArray * comment,
QByteArray * context )
static

Definition at line 322 of file po.cpp.

Variable Documentation

◆ MAX_LEN

static QT_BEGIN_NAMESPACE const int MAX_LEN = 79
static

Definition at line 22 of file po.cpp.