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

(37a4d711555f1876a5d861da556160e90d5f4e33)

#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 const int MAX_LEN = 79

Function Documentation

◆ addPoHeader()

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

Definition at line 685 of file po.cpp.

◆ escapeComment()

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

Definition at line 694 of file po.cpp.

◆ initPO()

int initPO ( )

Definition at line 855 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()

bool isTranslationLine ( const QByteArray & line)
static

Definition at line 185 of file po.cpp.

◆ loadPO()

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

Definition at line 374 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()

QString makePoHeader ( const QString & str)
static

Definition at line 346 of file po.cpp.

◆ poEscapedLines() [1/2]

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

Definition at line 127 of file po.cpp.

◆ poEscapedLines() [2/2]

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

Definition at line 114 of file po.cpp.

◆ poEscapedString()

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

Definition at line 26 of file po.cpp.

References MAX_LEN.

◆ poWrappedEscapedLines()

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

Definition at line 135 of file po.cpp.

References MAX_LEN.

◆ QByteArrayList_join()

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

Definition at line 351 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()

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

Definition at line 848 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()

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

Definition at line 298 of file po.cpp.

◆ slurpEscapedString()

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

Definition at line 190 of file po.cpp.

◆ splitContext()

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

Definition at line 323 of file po.cpp.

Variable Documentation

◆ MAX_LEN

const int MAX_LEN = 79
static

Definition at line 24 of file po.cpp.

Referenced by poEscapedString(), and poWrappedEscapedLines().