Get rid of a lot of translation strings

Closes #7.
master
omame 2021-02-20 00:24:57 +01:00
parent 2184fd40fc
commit fc99080ad3
No known key found for this signature in database
GPG Key ID: AFD5E32187DF8FC7
15 changed files with 131 additions and 5830 deletions

1
.gitignore vendored
View File

@ -52,3 +52,4 @@ compile_commands.json
*creator.user*
build/*
.vscode/

View File

@ -23,27 +23,27 @@ Constants::Constants(QObject* parent): QObject(parent)
setObjectName("Constants");
// http://en.wikipedia.org/wiki/Physical_constant#Table_of_atomic_and_nuclear_constants
constantList += Constant(tr("Bohr radius"), "0.5291772108e-10", "m", tr("Atomic & Nuclear"));
constantList += Constant(tr("Fermi coupling constant"), "1.16639e-5", "Ge/V^2", tr("Atomic & Nuclear"));
constantList += Constant(tr("fine-structure constant"), "7.297352568e-3", QString(), tr("Atomic & Nuclear"));
constantList += Constant(tr("Hartree energy"), "4.35974417e-18", "J", tr("Atomic & Nuclear"));
constantList += Constant(tr("quantum of circulation"), "3.636947550e-4", "m^2/s", tr("Atomic & Nuclear"));
constantList += Constant(tr("Rydberg constant"), "10973731.568525", "/m", tr("Atomic & Nuclear"));
constantList += Constant(tr("Thomson cross section"), "0.665245873e-28", "m^2", tr("Atomic & Nuclear"));
constantList += Constant(tr("weak mixing angle"), "0.22215", QString(), tr("Atomic & Nuclear"));
constantList += Constant(QString("Bohr radius"), "0.5291772108e-10", "m", QString("Atomic & Nuclear"));
constantList += Constant(QString("Fermi coupling constant"), "1.16639e-5", "Ge/V^2", QString("Atomic & Nuclear"));
constantList += Constant(QString("fine-structure constant"), "7.297352568e-3", QString(), QString("Atomic & Nuclear"));
constantList += Constant(QString("Hartree energy"), "4.35974417e-18", "J", QString("Atomic & Nuclear"));
constantList += Constant(QString("quantum of circulation"), "3.636947550e-4", "m^2/s", QString("Atomic & Nuclear"));
constantList += Constant(QString("Rydberg constant"), "10973731.568525", "/m", QString("Atomic & Nuclear"));
constantList += Constant(QString("Thomson cross section"), "0.665245873e-28", "m^2", QString("Atomic & Nuclear"));
constantList += Constant(QString("weak mixing angle"), "0.22215", QString(), QString("Atomic & Nuclear"));
// http://www.astronomynotes.com/tables/tablesa.htm
constantList += Constant(tr("astronomical unit"), "149597870.691", "km", tr("Astronomy"));
constantList += Constant(tr("light year"), "9.460536207e12", "km", tr("Astronomy"));
constantList += Constant(tr("parsec"), "3.08567802e13", "km", tr("Astronomy"));
constantList += Constant(tr("sidereal year"), "365.2564", "days", tr("Astronomy"));
constantList += Constant(tr("tropical year"), "365.2422", "days", tr("Astronomy"));
constantList += Constant(tr("Gregorian year"), "365.2425", "days", tr("Astronomy"));
constantList += Constant(tr("Earth mass"), "5.9736e24", "kg", tr("Astronomy"));
constantList += Constant(tr("Sun mass"), "1.9891e30", "kg", tr("Astronomy"));
constantList += Constant(tr("mean Earth radius"), "6371", "km", tr("Astronomy"));
constantList += Constant(tr("Sun radius"), "6.96265e5", "km", tr("Astronomy"));
constantList += Constant(tr("Sun luminosity"), "3.827e26", "W", tr("Astronomy"));
constantList += Constant(QString("astronomical unit"), "149597870.691", "km", QString("Astronomy"));
constantList += Constant(QString("light year"), "9.460536207e12", "km", QString("Astronomy"));
constantList += Constant(QString("parsec"), "3.08567802e13", "km", QString("Astronomy"));
constantList += Constant(QString("sidereal year"), "365.2564", "days", QString("Astronomy"));
constantList += Constant(QString("tropical year"), "365.2422", "days", QString("Astronomy"));
constantList += Constant(QString("Gregorian year"), "365.2425", "days", QString("Astronomy"));
constantList += Constant(QString("Earth mass"), "5.9736e24", "kg", QString("Astronomy"));
constantList += Constant(QString("Sun mass"), "1.9891e30", "kg", QString("Astronomy"));
constantList += Constant(QString("mean Earth radius"), "6371", "km", QString("Astronomy"));
constantList += Constant(QString("Sun radius"), "6.96265e5", "km", QString("Astronomy"));
constantList += Constant(QString("Sun luminosity"), "3.827e26", "W", QString("Astronomy"));
for (int k = 0; k < constantList.count(); k++) {
QStringList cats = constantList[k].categories;

View File

@ -1038,7 +1038,7 @@ HNumber Evaluator::eval()
// invalid expression ?
if (!tokens.valid())
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}
@ -1059,21 +1059,21 @@ HNumber Evaluator::eval()
// can not overwrite pi
if (d->assignId == QString("pi"))
{
d->error = d->assignId + ": " + qApp->translate("evaluator",
d->error = d->assignId + ": " + QString(
"variable cannot be overwritten");
return HNumber(0);
}
// can not overwrite phi
if (d->assignId == QString("phi"))
{
d->error = d->assignId + ": " + qApp->translate("evaluator",
d->error = d->assignId + ": " + QString(
"variable cannot be overwritten");
return HNumber(0);
}
// can not overwrite ans
if (d->assignId == QString("ans"))
{
d->error = d->assignId + ": " + qApp->translate("evaluator",
d->error = d->assignId + ": " + QString(
"variable cannot be overwritten");
return HNumber(0);
}
@ -1081,7 +1081,7 @@ HNumber Evaluator::eval()
// variable can't have the same name as function
if (FunctionRepository::self()->function(d->assignId))
{
d->error = d->assignId + ": " + qApp->translate("evaluator",
d->error = d->assignId + ": " + QString(
"identifier matches an existing function name");
return HNumber(0);
}
@ -1110,7 +1110,7 @@ HNumber Evaluator::eval()
case Opcode::Neg:
if (stack.count() < 1)
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}
val1 = stack.pop();
@ -1123,7 +1123,7 @@ HNumber Evaluator::eval()
case Opcode::Add:
if (stack.count() < 2)
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}
val1 = stack.pop();
@ -1135,7 +1135,7 @@ HNumber Evaluator::eval()
case Opcode::Sub:
if (stack.count() < 2)
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}
val1 = stack.pop();
@ -1147,7 +1147,7 @@ HNumber Evaluator::eval()
case Opcode::Mul:
if (stack.count() < 2)
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}
val1 = stack.pop();
@ -1159,14 +1159,14 @@ HNumber Evaluator::eval()
case Opcode::Div:
if (stack.count() < 2)
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}
val1 = stack.pop();
val2 = stack.pop();
if (val1.isZero())
{
d->error = qApp->translate("evaluator", "division by zero");
d->error = QString("division by zero");
return HNumber(0);
}
val2 /= val1;
@ -1176,7 +1176,7 @@ HNumber Evaluator::eval()
case Opcode::Pow:
if (stack.count() < 2)
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}
val1 = stack.pop();
@ -1188,7 +1188,7 @@ HNumber Evaluator::eval()
case Opcode::Fact:
if (stack.count() < 1)
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}
val1 = stack.pop();
@ -1199,14 +1199,14 @@ HNumber Evaluator::eval()
case Opcode::Modulo:
if (stack.count() < 2)
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}
val1 = stack.pop();
val2 = stack.pop();
if (val1.isZero())
{
d->error = qApp->translate("evaluator", "division by zero");
d->error = QString("division by zero");
return HNumber(0);
}
val2 = val2 % val1;
@ -1216,14 +1216,14 @@ HNumber Evaluator::eval()
case Opcode::IntDiv:
if (stack.count() < 2)
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}
val1 = stack.pop();
val2 = stack.pop();
if (val1.isZero())
{
d->error = qApp->translate("evaluator", "division by zero");
d->error = QString("division by zero");
return HNumber(0);
}
val2 /= val1;
@ -1246,7 +1246,7 @@ HNumber Evaluator::eval()
refs.push(fname);
else
{
d->error = fname + ": " + qApp->translate("evaluator",
d->error = fname + ": " + QString(
"unknown function or variable");
return HNumber(0);
}
@ -1263,14 +1263,14 @@ HNumber Evaluator::eval()
function = FunctionRepository::self()->function(fname);
if (!function)
{
d->error = fname + ": " + qApp->translate("evaluator",
d->error = fname + ": " + QString(
"unknown function or variable");
return HNumber(0);
}
if (stack.count() < index)
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}
@ -1295,7 +1295,7 @@ HNumber Evaluator::eval()
// more than one value in stack ? unsuccesfull execution...
if (stack.count() != 1)
{
d->error = qApp->translate("evaluator", "invalid expression");
d->error = QString("invalid expression");
return HNumber(0);
}

View File

@ -68,8 +68,7 @@ HNumber function_trunc( const Evaluator * evaluator,
if( nArgs != 1 && nArgs != 2 )
{
function->setError( function->name(), QCoreApplication::translate( "functions",
"function requires 1 or 2 arguments" ) );
function->setError( function->name(), QString( "function requires 1 or 2 arguments" ) );
return HNumber::nan();
}
@ -82,8 +81,7 @@ HNumber function_trunc( const Evaluator * evaluator,
if( !prec.isInteger() )
{
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return HNumber::nan();
}
@ -134,16 +132,14 @@ HNumber function_gcd( const Evaluator*, Function* fn, const FunctionArguments& a
if ( nArgs < 2 )
{
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function requires at least 2 arguments" ) );
fn->setError( fn->name(), QString( "function requires at least 2 arguments" ) );
return HNumber::nan();
}
for ( int i = 0; i < args.count(); i++ )
if ( !args[i].isInteger() )
{
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function requires integer arguments" ) );
fn->setError( fn->name(), QString( "function requires integer arguments" ) );
return HNumber::nan();
}
@ -161,8 +157,7 @@ HNumber function_round( const Evaluator*, Function* fn, const FunctionArguments&
if( nArgs != 1 && nArgs != 2 )
{
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function requires 1 or 2 arguments" ) );
fn->setError( fn->name(), QString( "function requires 1 or 2 arguments" ) );
return HNumber::nan();
}
@ -176,8 +171,7 @@ HNumber function_round( const Evaluator*, Function* fn, const FunctionArguments&
if( !prec.isInteger() )
{
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function requires integer P2" ) );
fn->setError( fn->name(), QString( "function requires integer P2" ) );
return HNumber::nan();
}
@ -201,8 +195,7 @@ HNumber function_sqrt( const Evaluator*, Function* fn, const FunctionArguments&
HNumber num = args[0];
if( num < HNumber(0) )
{
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function undefined for specified argument" ) );
fn->setError( fn->name(), QString( "function undefined for specified argument" ) );
return HNumber::nan();
}
@ -236,8 +229,7 @@ HNumber function_ln( const Evaluator*, Function* fn, const FunctionArguments& ar
HNumber result = HMath::ln( x );
if( result.isNan() )
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function undefined for specified argument" ) );
fn->setError( fn->name(), QString( "function undefined for specified argument" ) );
return result;
}
@ -251,8 +243,7 @@ HNumber function_log( const Evaluator*, Function* fn, const FunctionArguments& a
HNumber result = HMath::log( x );
if( result.isNan() )
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function undefined for specified argument" ) );
fn->setError( fn->name(), QString( "function undefined for specified argument" ) );
return result;
}
@ -266,8 +257,7 @@ HNumber function_lg( const Evaluator*, Function* fn, const FunctionArguments& ar
HNumber result = HMath::lg( x );
if( result.isNan() )
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function undefined for specified argument" ) );
fn->setError( fn->name(), QString( "function undefined for specified argument" ) );
return result;
}
@ -308,8 +298,7 @@ HNumber function_tan( const Evaluator* eval, Function* fn, const FunctionArgumen
HNumber result = HMath::tan( angle );
if ( result.isNan() )
{
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function undefined for specified argument" ) );
fn->setError( fn->name(), QString( "function undefined for specified argument" ) );
return HNumber::nan();
}
@ -328,8 +317,7 @@ HNumber function_cot( const Evaluator* eval, Function* fn, const FunctionArgumen
HNumber result = HMath::cot( angle );
if ( result.isNan() )
{
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function undefined for specified argument" ) );
fn->setError( fn->name(), QString( "function undefined for specified argument" ) );
return HNumber::nan();
}
@ -348,8 +336,7 @@ HNumber function_sec( const Evaluator* eval, Function* fn, const FunctionArgumen
HNumber result = HMath::sec( angle );
if ( result.isNan() )
{
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function undefined for specified argument" ) );
fn->setError( fn->name(), QString( "function undefined for specified argument" ) );
return HNumber::nan();
}
@ -368,8 +355,7 @@ HNumber function_csc( const Evaluator* eval, Function* fn, const FunctionArgumen
HNumber result = HMath::csc( angle );
if ( result.isNan() )
{
fn->setError( fn->name(), QCoreApplication::translate( "functions",
"function undefined for specified argument" ) );
fn->setError( fn->name(), QString( "function undefined for specified argument" ) );
return HNumber::nan();
}
@ -389,8 +375,7 @@ HNumber function_asin( const Evaluator * evaluator,
if ( result.isNan() )
{
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified argument" ) );
function->setError( function->name(), QString( "function undefined for specified argument" ) );
return HNumber::nan();
}
@ -413,8 +398,7 @@ HNumber function_acos( const Evaluator * evaluator,
if ( result.isNan() )
{
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified argument" ) );
function->setError( function->name(), QString( "function undefined for specified argument" ) );
return HNumber::nan();
}
@ -492,8 +476,7 @@ HNumber function_nCr( const Evaluator * evaluator,
// check invalid usage and set error accordingly
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -513,8 +496,7 @@ HNumber function_nPr( const Evaluator * evaluator,
// check invalid usage and set error accordingly
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -543,8 +525,7 @@ HNumber function_max( const Evaluator * evaluator,
{
if ( arguments.count() < 1 )
{
function->setError( function->name(), QCoreApplication::translate( "functions",
"function requires at least 1 argument" ) );
function->setError( function->name(), QString( "function requires at least 1 argument" ) );
return HNumber::nan();
}
@ -563,8 +544,7 @@ HNumber function_min( const Evaluator * evaluator,
{
if ( arguments.count() < 1 )
{
function->setError( function->name(), QCoreApplication::translate( "functions",
"function requires at least 1 argument" ) );
function->setError( function->name(), QString( "function requires at least 1 argument" ) );
return HNumber::nan();
}
@ -681,8 +661,7 @@ HNumber function_binompmf( const Evaluator * evaluator,
HNumber result = HMath::binomialPmf( k, n, p );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -700,8 +679,7 @@ HNumber function_binomcdf( const Evaluator * evaluator,
HNumber result = HMath::binomialCdf( k, n, p );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -718,8 +696,7 @@ HNumber function_binommean( const Evaluator * evaluator,
HNumber result = HMath::binomialMean( n, p );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -736,8 +713,7 @@ HNumber function_binomvar( const Evaluator * evaluator,
HNumber result = HMath::binomialVariance( n, p );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -756,8 +732,7 @@ HNumber function_hyperpmf( const Evaluator * evaluator,
HNumber result = HMath::hypergeometricPmf( k, N, M, n );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -776,8 +751,7 @@ HNumber function_hypercdf( const Evaluator * evaluator,
HNumber result = HMath::hypergeometricCdf( k, N, M, n );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -795,8 +769,7 @@ HNumber function_hypermean( const Evaluator * evaluator,
HNumber result = HMath::hypergeometricMean( N, M, n );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -814,8 +787,7 @@ HNumber function_hypervar( const Evaluator * evaluator,
HNumber result = HMath::hypergeometricVariance( N, M, n );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -832,8 +804,7 @@ HNumber function_poipmf( const Evaluator * evaluator,
HNumber result = HMath::poissonPmf( k, l );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -850,8 +821,7 @@ HNumber function_poicdf( const Evaluator * evaluator,
HNumber result = HMath::poissonCdf( k, l );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -867,8 +837,7 @@ HNumber function_poimean( const Evaluator * evaluator,
HNumber result = HMath::poissonMean( l );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -884,8 +853,7 @@ HNumber function_poivar( const Evaluator * evaluator,
HNumber result = HMath::poissonVariance( l );
if ( result.isNan() )
function->setError( function->name(), QCoreApplication::translate( "functions",
"function undefined for specified arguments" ) );
function->setError( function->name(), QString( "function undefined for specified arguments" ) );
return result;
}
@ -914,7 +882,7 @@ Function::Function( const QString& name, int argc, FunctionPtr ptr, const QStrin
{
d->name = name;
d->argc = argc;
d->desc = QCoreApplication::translate( "FunctionRepository", desc.toLatin1() );
d->desc = QString( desc.toLatin1() );
d->ptr = ptr;
}
@ -923,7 +891,7 @@ Function::Function( const QString& name, FunctionPtr ptr, const QString& desc ):
{
d->name = name;
d->argc = -1;
d->desc = QCoreApplication::translate( "FunctionRepository", desc.toLatin1() );
d->desc = QString( desc.toLatin1() );
d->ptr = ptr;
}
@ -957,8 +925,7 @@ HNumber Function::exec( const Evaluator* eval, const FunctionArguments& args )
d->error = QString();
if( !d->ptr )
{
setError( QString("error"), QString( QCoreApplication::translate( "functions",
"cannot execute function %1") ).arg( name() ) );
setError( QString("error"), QString( QString( "cannot execute function %1") ).arg( name() ) );
return HNumber(0);
}
@ -966,11 +933,9 @@ HNumber Function::exec( const Evaluator* eval, const FunctionArguments& args )
if( args.count() != d->argc )
{
if ( d->argc == 1 )
setError( d->name, QString( QCoreApplication::translate( "functions",
"function accepts 1 argument" ) ) );
setError( d->name, QString( QString( "function accepts 1 argument" ) ) );
else
setError( d->name, QString( QCoreApplication::translate( "functions",
"function accepts %1 arguments" ) ).arg( d->argc ) );
setError( d->name, QString( QString( "function accepts %1 arguments" ) ).arg( d->argc ) );
return HNumber(0);
}
@ -994,120 +959,120 @@ FunctionRepository::FunctionRepository()
ANALYSIS
*/
add( new Function( "abs", 1, function_abs,
QT_TR_NOOP("Absolute Value") ) );
QString("Absolute Value") ) );
add( new Function( "average", function_average,
QT_TR_NOOP("Average (Arithmetic Mean)") ) );
QString("Average (Arithmetic Mean)") ) );
add( new Function( "log", 1, function_log,
QT_TR_NOOP("Base-10 Logarithm") ) );
QString("Base-10 Logarithm") ) );
add( new Function( "lg", 1, function_lg,
QT_TR_NOOP("Base-2 Logarithm") ) );
QString("Base-2 Logarithm") ) );
add( new Function( "bin", function_bin,
QT_TR_NOOP("Binary Representation") ) );
QString("Binary Representation") ) );
add( new Function( "ceil", 1, function_ceil,
QT_TR_NOOP("Ceiling") ) );
QString("Ceiling") ) );
add( new Function( "cbrt", 1, function_cbrt,
QT_TR_NOOP("Cube Root") ) );
QString("Cube Root") ) );
add( new Function( "dec", function_dec,
QT_TR_NOOP("Decimal Representation") ) );
QString("Decimal Representation") ) );
add( new Function( "exp", 1, function_exp,
QT_TR_NOOP("Exponential") ) );
QString("Exponential") ) );
add( new Function( "floor", 1, function_floor,
QT_TR_NOOP("Floor") ) );
QString("Floor") ) );
add( new Function( "frac", 1, function_frac,
QT_TR_NOOP("Fractional Part") ) );
QString("Fractional Part") ) );
add( new Function( "geomean", function_geomean,
QT_TR_NOOP("Geometric Mean") ) );
QString("Geometric Mean") ) );
add( new Function( "hex", function_hex,
QT_TR_NOOP("Hexadecimal Representation") ) );
QString("Hexadecimal Representation") ) );
add( new Function( "int", 1, function_int,
QT_TR_NOOP("Integer Part") ) );
QString("Integer Part") ) );
add( new Function( "max", function_max,
QT_TR_NOOP("Maximum") ) );
QString("Maximum") ) );
add( new Function( "min", function_min,
QT_TR_NOOP("Minimum") ) );
QString("Minimum") ) );
add( new Function( "ln", 1, function_ln,
QT_TR_NOOP("Natural Logarithm") ) );
QString("Natural Logarithm") ) );
add( new Function( "oct", function_oct,
QT_TR_NOOP("Octal Representation") ) );
QString("Octal Representation") ) );
add( new Function( "product", function_product,
QT_TR_NOOP("Product") ) );
QString("Product") ) );
add( new Function( "round", function_round,
QT_TR_NOOP("Rounding") ) );
QString("Rounding") ) );
add( new Function( "sign", 1, function_sign,
QT_TR_NOOP("Signum") ) );
QString("Signum") ) );
add( new Function( "sqrt", 1, function_sqrt,
QT_TR_NOOP("Square Root") ) );
QString("Square Root") ) );
add( new Function( "sum", function_sum,
QT_TR_NOOP("Sum") ) );
QString("Sum") ) );
add( new Function( "trunc", function_trunc,
QT_TR_NOOP("Truncation") ) );
QString("Truncation") ) );
/*
DISCRETE
*/
add( new Function( "gcd", function_gcd,
QT_TR_NOOP("Greatest Common Divisor") ) );
QString("Greatest Common Divisor") ) );
add( new Function( "ncr", 2, function_nCr,
QT_TR_NOOP("Combination (Binomial Coefficient)") ) );
QString("Combination (Binomial Coefficient)") ) );
add( new Function( "npr", 2, function_nPr,
QT_TR_NOOP("Permutation (Arrangement)") ) );
QString("Permutation (Arrangement)") ) );
/*
PROBABILITY
*/
add( new Function( "binompmf", 3, function_binompmf,
QT_TR_NOOP("Binomial Probability Mass Function") ));
QString("Binomial Probability Mass Function") ));
add( new Function( "binomcdf", 3, function_binomcdf,
QT_TR_NOOP("Binomial Cumulative Distribution Function") ));
QString("Binomial Cumulative Distribution Function") ));
add( new Function( "binommean", 2, function_binommean,
QT_TR_NOOP("Binomial Distribution Mean") ));
QString("Binomial Distribution Mean") ));
add( new Function( "binomvar", 2, function_binomvar,
QT_TR_NOOP("Binomial Distribution Variance") ));
QString("Binomial Distribution Variance") ));
add( new Function( "hyperpmf", 4, function_hyperpmf,
QT_TR_NOOP("Hypergeometric Probability Mass Function") ));
QString("Hypergeometric Probability Mass Function") ));
add( new Function( "hypercdf", 4, function_hypercdf,
QT_TR_NOOP("Hypergeometric Cumulative Distribution Function")));
QString("Hypergeometric Cumulative Distribution Function")));
add( new Function( "hypermean", 3, function_hypermean,
QT_TR_NOOP("Hypergeometric Distribution Mean") ));
QString("Hypergeometric Distribution Mean") ));
add( new Function( "hypervar", 3, function_hypervar,
QT_TR_NOOP("Hypergeometric Distribution Variance") ));
QString("Hypergeometric Distribution Variance") ));
add( new Function( "poipmf", 2, function_poipmf,
QT_TR_NOOP("Poissonian Probability Mass Function") ));
QString("Poissonian Probability Mass Function") ));
add( new Function( "poicdf", 2, function_poicdf,
QT_TR_NOOP("Poissonian Cumulative Distribution Function")));
QString("Poissonian Cumulative Distribution Function")));
add( new Function( "poimean", 1, function_poimean,
QT_TR_NOOP("Poissonian Distribution Mean") ));
QString("Poissonian Distribution Mean") ));
add( new Function( "poivar", 1, function_poivar,
QT_TR_NOOP("Poissonian Distribution Variance") ));
QString("Poissonian Distribution Variance") ));
/*
TRIGONOMETRY
*/
add( new Function( "acos", 1, function_acos,
QT_TR_NOOP("Arc Cosine") ) );
QString("Arc Cosine") ) );
add( new Function( "asin", 1, function_asin,
QT_TR_NOOP("Arc Sine") ) );
QString("Arc Sine") ) );
add( new Function( "atan", 1, function_atan,
QT_TR_NOOP("Arc Tangent") ) );
QString("Arc Tangent") ) );
add( new Function( "csc", 1, function_csc,
QT_TR_NOOP("Cosecant") ) );
QString("Cosecant") ) );
add( new Function( "cos", 1, function_cos,
QT_TR_NOOP("Cosine") ) );
QString("Cosine") ) );
add( new Function( "cot", 1, function_cot,
QT_TR_NOOP("Cotangent") ) );
QString("Cotangent") ) );
add( new Function( "cosh", 1, function_cosh,
QT_TR_NOOP("Hyperbolic Cosine") ) );
QString("Hyperbolic Cosine") ) );
add( new Function( "degrees", 1, function_degrees,
QT_TR_NOOP("Degrees Of Arc") ) );
QString("Degrees Of Arc") ) );
add( new Function( "radians", 1, function_radians,
QT_TR_NOOP("Radians") ) );
QString("Radians") ) );
add( new Function( "sinh", 1, function_sinh,
QT_TR_NOOP("Hyperbolic Sine") ) );
QString("Hyperbolic Sine") ) );
add( new Function( "tanh", 1, function_tanh,
QT_TR_NOOP("Hyperbolic Tangent") ) );
QString("Hyperbolic Tangent") ) );
add( new Function( "sec", 1, function_sec,
QT_TR_NOOP("Secant") ) );
QString("Secant") ) );
add( new Function( "sin", 1, function_sin,
QT_TR_NOOP("Sine") ) );
QString("Sine") ) );
add( new Function( "tan", 1, function_tan,
QT_TR_NOOP("Tangent") ) );
QString("Tangent") ) );
}
FunctionRepository::~FunctionRepository()

View File

@ -19,521 +19,6 @@
<translation>Einfügen</translation>
</message>
</context>
<context>
<name>Constants</name>
<message>
<location filename="../engine/constants.cpp" line="26"/>
<source>Bohr radius</source>
<translation>Bohrscher-Radius</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="26"/>
<location filename="../engine/constants.cpp" line="27"/>
<location filename="../engine/constants.cpp" line="28"/>
<location filename="../engine/constants.cpp" line="29"/>
<location filename="../engine/constants.cpp" line="30"/>
<location filename="../engine/constants.cpp" line="31"/>
<location filename="../engine/constants.cpp" line="32"/>
<location filename="../engine/constants.cpp" line="33"/>
<source>Atomic &amp; Nuclear</source>
<translation>Atomisch und Nuklear</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="27"/>
<source>Fermi coupling constant</source>
<translation>Fermi-Wechselwirkung</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="28"/>
<source>fine-structure constant</source>
<translation>Feinstrukturkonstante</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="29"/>
<source>Hartree energy</source>
<translation>Atomare Einheiten</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="30"/>
<source>quantum of circulation</source>
<translation>Quantum der Zirkulation</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="31"/>
<source>Rydberg constant</source>
<translation>Rydberg-Konstante</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="32"/>
<source>Thomson cross section</source>
<translation>Thomson-Streuung</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="33"/>
<source>weak mixing angle</source>
<translation>Weinbergwinkel</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="36"/>
<source>astronomical unit</source>
<translation>Astronomische Einheit</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="36"/>
<location filename="../engine/constants.cpp" line="37"/>
<location filename="../engine/constants.cpp" line="38"/>
<location filename="../engine/constants.cpp" line="39"/>
<location filename="../engine/constants.cpp" line="40"/>
<location filename="../engine/constants.cpp" line="41"/>
<location filename="../engine/constants.cpp" line="42"/>
<location filename="../engine/constants.cpp" line="43"/>
<location filename="../engine/constants.cpp" line="44"/>
<location filename="../engine/constants.cpp" line="45"/>
<location filename="../engine/constants.cpp" line="46"/>
<source>Astronomy</source>
<translation>Astronomie</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="37"/>
<source>light year</source>
<translation>Lichtjahr</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="38"/>
<source>parsec</source>
<translation>Parallaxensekunde</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="39"/>
<source>sidereal year</source>
<translation>Siderisches Jahr</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="40"/>
<source>tropical year</source>
<translation>Tropisches Jahr</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="41"/>
<source>Gregorian year</source>
<translation>Gregorianisches Jahr</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="42"/>
<source>Earth mass</source>
<translation>Erdmasse</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="43"/>
<source>Sun mass</source>
<translation>Sonnenmasse</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="44"/>
<source>mean Earth radius</source>
<translation>Erdradius</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="45"/>
<source>Sun radius</source>
<translation>Sonnenradius</translation>
</message>
<message>
<location filename="../engine/constants.cpp" line="46"/>
<source>Sun luminosity</source>
<translation>Leuchtkraft der Sonne</translation>
</message>
</context>
<context>
<name>FunctionRepository</name>
<message>
<location filename="../engine/functions.cpp" line="997"/>
<source>Absolute Value</source>
<translation>Absoluter Wert</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="999"/>
<source>Average (Arithmetic Mean)</source>
<translation>Durchschnitt</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1001"/>
<source>Base-10 Logarithm</source>
<translation>Basis-10 Logarithmus</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1003"/>
<source>Base-2 Logarithm</source>
<translation>Basis-2 Logarithmus</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1005"/>
<source>Binary Representation</source>
<translation>Binäre Repräsentation</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1007"/>
<source>Ceiling</source>
<translation></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1009"/>
<source>Cube Root</source>
<translation>Kubikwurzel</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1011"/>
<source>Decimal Representation</source>
<translation>Dezimale Repräsentation</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1013"/>
<source>Exponential</source>
<translation>Exponentiell</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1015"/>
<source>Floor</source>
<translation>Boden</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1017"/>
<source>Fractional Part</source>
<translation>Nachkommaanteil</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1019"/>
<source>Geometric Mean</source>
<translation>Geometrisches Mittel</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1021"/>
<source>Hexadecimal Representation</source>
<translation>Hexadezimale Represäntation</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1023"/>
<source>Integer Part</source>
<translation>ganzzahliger anteil</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1025"/>
<source>Maximum</source>
<translation>Maximum</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1027"/>
<source>Minimum</source>
<translation>Minimum</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1029"/>
<source>Natural Logarithm</source>
<translation>Natürlicher Logarithmus</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1031"/>
<source>Octal Representation</source>
<translation>Oktale Representation</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1033"/>
<source>Product</source>
<translation>Produkt</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1035"/>
<source>Rounding</source>
<translation>Rundung</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1037"/>
<source>Signum</source>
<translation>Vorzeichenfunktion</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1039"/>
<source>Square Root</source>
<translation>Quadratwurzel</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1041"/>
<source>Sum</source>
<translation>Summe</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1043"/>
<source>Truncation</source>
<translation>Trunkierung</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1048"/>
<source>Greatest Common Divisor</source>
<translation>Größter gemeinsamer Teiler</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1050"/>
<source>Combination (Binomial Coefficient)</source>
<translation>Kombination (Binominalkoeffizient)</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1052"/>
<source>Permutation (Arrangement)</source>
<translation>Permutation</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1057"/>
<source>Binomial Probability Mass Function</source>
<translation>Binominalverteilung</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1059"/>
<source>Binomial Cumulative Distribution Function</source>
<translation>Binominal Kumulative Distributionsfunktion</translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1061"/>
<source>Binomial Distribution Mean</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1063"/>
<source>Binomial Distribution Variance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1065"/>
<source>Hypergeometric Probability Mass Function</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1067"/>
<source>Hypergeometric Cumulative Distribution Function</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1069"/>
<source>Hypergeometric Distribution Mean</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1071"/>
<source>Hypergeometric Distribution Variance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1073"/>
<source>Poissonian Probability Mass Function</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1075"/>
<source>Poissonian Cumulative Distribution Function</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1077"/>
<source>Poissonian Distribution Mean</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1079"/>
<source>Poissonian Distribution Variance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1084"/>
<source>Arc Cosine</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1086"/>
<source>Arc Sine</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1088"/>
<source>Arc Tangent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1090"/>
<source>Cosecant</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1092"/>
<source>Cosine</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1094"/>
<source>Cotangent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1096"/>
<source>Hyperbolic Cosine</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1098"/>
<source>Degrees Of Arc</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1100"/>
<source>Radians</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1102"/>
<source>Hyperbolic Sine</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1104"/>
<source>Hyperbolic Tangent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1106"/>
<source>Secant</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1108"/>
<source>Sine</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/functions.cpp" line="1110"/>
<source>Tangent</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>evaluator</name>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1113"/>
<location filename="../engine/evaluator.cpp" line="1126"/>
<location filename="../engine/evaluator.cpp" line="1138"/>
<location filename="../engine/evaluator.cpp" line="1150"/>
<location filename="../engine/evaluator.cpp" line="1162"/>
<location filename="../engine/evaluator.cpp" line="1179"/>
<location filename="../engine/evaluator.cpp" line="1191"/>
<location filename="../engine/evaluator.cpp" line="1202"/>
<location filename="../engine/evaluator.cpp" line="1219"/>
<location filename="../engine/evaluator.cpp" line="1273"/>
<location filename="../engine/evaluator.cpp" line="1298"/>
<source>invalid expression</source>
<translation>Ungültiger Ausdruck</translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1069"/>