• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

lokalize

  • sources
  • kde-4.14
  • kdesdk
  • lokalize
  • src
  • tm
Macros | Functions | Variables
jobs.cpp File Reference
#include "jobs.h"
#include "catalog.h"
#include "project.h"
#include "diff.h"
#include "prefs_lokalize.h"
#include "version.h"
#include "stemming.h"
#include <kdebug.h>
#include <kstandarddirs.h>
#include <threadweaver/ThreadWeaver.h>
#include <threadweaver/Thread.h>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QStringBuilder>
#include <QRegExp>
#include <QMap>
#include <iostream>
#include <math.h>
#include <QXmlDefaultHandler>
#include <QXmlSimpleReader>
#include <QXmlStreamWriter>
#include "jobs.moc"
Include dependency graph for jobs.cpp:

Go to the source code of this file.

Macros

#define TM_DELIMITER   '\v'
 
#define TM_NOTAPPROVED   0x04
 
#define TM_SEPARATOR   '\b'
 

Functions

static void addToIndex (qlonglong sourceId, QString sourceString, QRegExp &rxClean1, const QString &accel, QSqlDatabase &db)
 
static bool doInsertEntry (CatalogString source, CatalogString target, const QString &ctxt, bool approved, qlonglong fileId, QSqlDatabase &db, QRegExp &rxClean1, const QString &accel, qlonglong priorId, qlonglong &mainId)
 
static bool doRemoveEntry (qlonglong mainId, QRegExp &rxClean1, const QString &accel, QSqlDatabase &db)
 
static void doSplit (QString &cleanEn, QStringList &words, QRegExp &rxClean1, const QString &accel)
 
static QString escape (QString str)
 
static TMConfig getConfig (QSqlDatabase &db, bool useCache=true)
 
static qlonglong getFileId (const QString &path, QSqlDatabase &db)
 
static void getStats (const QSqlDatabase &db, int &pairsCount, int &uniqueSourcesCount, int &uniqueTranslationsCount)
 
static void initPgDb (QSqlDatabase &db)
 
static bool initSqliteDb (QSqlDatabase &db)
 
QMap< uint, qlonglong > invertMap (const QMap< qlonglong, uint > &source)
 
static QString makeAcceledString (QString source, const QString &accel, const QVariant &accelPos)
 
static void removeFromIndex (qlonglong mainId, qlonglong sourceId, QString sourceString, QRegExp &rxClean1, const QString &accel, QSqlDatabase &db)
 
static void setConfig (QSqlDatabase &db, const TMConfig &c)
 

Variables

static bool stop =false
 
QMap< QString, TMConfig > tmConfigCache
 

Macro Definition Documentation

#define TM_DELIMITER   '\v'

Definition at line 52 of file jobs.cpp.

#define TM_NOTAPPROVED   0x04

Definition at line 54 of file jobs.cpp.

#define TM_SEPARATOR   '\b'

Definition at line 53 of file jobs.cpp.

Function Documentation

static void addToIndex ( qlonglong  sourceId,
QString  sourceString,
QRegExp &  rxClean1,
const QString &  accel,
QSqlDatabase &  db 
)
static

Definition at line 144 of file jobs.cpp.

static bool doInsertEntry ( CatalogString  source,
CatalogString  target,
const QString &  ctxt,
bool  approved,
qlonglong  fileId,
QSqlDatabase &  db,
QRegExp &  rxClean1,
const QString &  accel,
qlonglong  priorId,
qlonglong &  mainId 
)
static

Definition at line 370 of file jobs.cpp.

static bool doRemoveEntry ( qlonglong  mainId,
QRegExp &  rxClean1,
const QString &  accel,
QSqlDatabase &  db 
)
static

Definition at line 319 of file jobs.cpp.

static void doSplit ( QString &  cleanEn,
QStringList &  words,
QRegExp &  rxClean1,
const QString &  accel 
)
static

splits string into words, removing any markup

TODO segmentation by sentences...

Definition at line 65 of file jobs.cpp.

static QString escape ( QString  str)
static

Definition at line 365 of file jobs.cpp.

static TMConfig getConfig ( QSqlDatabase &  db,
bool  useCache = true 
)
static

Definition at line 882 of file jobs.cpp.

static qlonglong getFileId ( const QString &  path,
QSqlDatabase &  db 
)
static

Definition at line 101 of file jobs.cpp.

static void getStats ( const QSqlDatabase &  db,
int &  pairsCount,
int &  uniqueSourcesCount,
int &  uniqueTranslationsCount 
)
static

Definition at line 910 of file jobs.cpp.

static void initPgDb ( QSqlDatabase &  db)
static

Definition at line 773 of file jobs.cpp.

static bool initSqliteDb ( QSqlDatabase &  db)
static

Definition at line 674 of file jobs.cpp.

QMap<uint,qlonglong> invertMap ( const QMap< qlonglong, uint > &  source)
inline

Definition at line 1127 of file jobs.cpp.

static QString makeAcceledString ( QString  source,
const QString &  accel,
const QVariant &  accelPos 
)
static

Definition at line 1073 of file jobs.cpp.

static void removeFromIndex ( qlonglong  mainId,
qlonglong  sourceId,
QString  sourceString,
QRegExp &  rxClean1,
const QString &  accel,
QSqlDatabase &  db 
)
static

remove source string from index if there are no other 'good' entries using it but the entry specified with mainId

Definition at line 232 of file jobs.cpp.

static void setConfig ( QSqlDatabase &  db,
const TMConfig &  c 
)
static

Definition at line 855 of file jobs.cpp.

Variable Documentation

bool stop =false
static

Definition at line 57 of file jobs.cpp.

QMap<QString,TMConfig> tmConfigCache

Definition at line 853 of file jobs.cpp.

This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:07 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

lokalize

Skip menu "lokalize"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal