First pass at setting up translation framework.

This commit is contained in:
Jim Evins
2017-03-25 23:14:49 -04:00
parent e3e3441cdb
commit ca3d4a5d5c
19 changed files with 3358 additions and 49 deletions
+5 -28
View File
@@ -21,12 +21,12 @@
#include "Db.h"
#include <QApplication>
#include <QtDebug>
#include <QtGlobal>
#include "Config.h"
#include "StrUtil.h"
#include "FileUtil.h"
#include "XmlCategoryParser.h"
#include "XmlPaperParser.h"
#include "XmlTemplateParser.h"
@@ -603,32 +603,9 @@ namespace glabels
}
QDir Db::systemTemplatesDir()
{
QDir dir;
// First, try finding templates directory relative to application path
dir.cd( QApplication::applicationDirPath() );
if ( (dir.dirName() == "bin") &&
dir.cdUp() && dir.cd( "share" ) && dir.cd( "glabels-qt" ) && dir.cd( "templates" ) )
{
return dir;
}
// Next, try running out of the source directory.
if ( dir.cd( Config::PROJECT_SOURCE_DIR ) && dir.cd( "templates" ) )
{
return dir;
}
qFatal( "Cannot find template directory!" );
return QDir("/");
}
void Db::readPapers()
{
readPapersFromDir( systemTemplatesDir() );
readPapersFromDir( FileUtil::systemTemplatesDir() );
}
@@ -648,7 +625,7 @@ namespace glabels
void Db::readCategories()
{
readCategoriesFromDir( systemTemplatesDir() );
readCategoriesFromDir( FileUtil::systemTemplatesDir() );
}
@@ -668,7 +645,7 @@ namespace glabels
void Db::readVendors()
{
readVendorsFromDir( systemTemplatesDir() );
readVendorsFromDir( FileUtil::systemTemplatesDir() );
}
@@ -688,7 +665,7 @@ namespace glabels
void Db::readTemplates()
{
readTemplatesFromDir( systemTemplatesDir() );
readTemplatesFromDir( FileUtil::systemTemplatesDir() );
// TODO: Read user directories