FreeCAD
1/***************************************************************************
2* Copyright (c) 2009 Jürgen Riegel <FreeCAD@juergen-riegel.net> *
3* Copyright (c) 2020 Bernd Hahnebach <bernd@bimstatik.org> *
4* *
5* This file is part of the FreeCAD CAx development system. *
6* *
7* This library is free software; you can redistribute it and/or *
8* modify it under the terms of the GNU Library General Public *
9* License as published by the Free Software Foundation; either *
10* version 2 of the License, or (at your option) any later version. *
11* *
12* This library is distributed in the hope that it will be useful, *
13* but WITHOUT ANY WARRANTY; without even the implied warranty of *
14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15* GNU Library General Public License for more details. *
16* *
17* You should have received a copy of the GNU Library General Public *
18* License along with this library; see the file COPYING.LIB. If not, *
19* write to the Free Software Foundation, Inc., 59 Temple Place, *
20* Suite 330, Boston, MA 02111-1307, USA *
21* *
22***************************************************************************/
23
24
25#include "PreCompiled.h"26#ifdef __GNUC__27#include <unistd.h>28#endif29
30#include <QString>31
32#include "UnitsSchemaFemMilliMeterNewton.h"33
34
35using namespace Base;36
37
38QString UnitsSchemaFemMilliMeterNewton::schemaTranslate(const Quantity& quant,39double& factor,40QString& unitString)41{
42Unit unit = quant.getUnit();43if (unit == Unit::Length) {44// all length units in millimeters45unitString = QString::fromLatin1("mm");46factor = 1.0;47}48else if (unit == Unit::Mass) {49// all mass units in t50unitString = QString::fromUtf8("t");51factor = 1e3;52}53else {54// default action for all cases without special treatment:55unitString = quant.getUnit().getString();56factor = 1.0;57}58return toLocale(quant, factor, unitString);59}
60