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

KUnitConversion

area.cpp

Go to the documentation of this file.
00001 /*
00002  *   Copyright (C) 2007-2009 Petri Damstén <damu@iki.fi>
00003  *
00004  *   This program is free software; you can redistribute it and/or modify
00005  *   it under the terms of the GNU Library General Public License as
00006  *   published by the Free Software Foundation; either version 2, or
00007  *   (at your option) any later version.
00008  *
00009  *   This program is distributed in the hope that it will be useful,
00010  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  *   GNU General Public License for more details
00013  *
00014  *   You should have received a copy of the GNU Library General Public
00015  *   License along with this program; if not, write to the
00016  *   Free Software Foundation, Inc.,
00017  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
00018  */
00019 
00020 #include "area.h"
00021 #include "converter.h"
00022 #include <klocale.h>
00023 
00024 using namespace KUnitConversion;
00025 
00026 Area::Area() : UnitCategory(AreaCategory)
00027 {
00028     setName(i18nc("Unit Category: two dimensional size of a surface", "Area"));
00029     // i18n: Used when converting to symbol string e.g. 2.34 m²
00030     setSymbolStringFormat(ki18nc("%1 value, %2 unit symbol (area)", "%1 %2"));
00031 
00032     U(SquareYottameter, 1e+48,
00033       // i18n: Used when unit symbol is needed.
00034       i18nc("area unit symbol", "Ym²"),
00035       // i18n: unit as it will be shown to user wherever units are to
00036       // be explicitly selected (listbox, radio buttons, checkboxes...).
00037       // E.g. an application may give option "Unit of wind speed: [unit-list-box]"
00038       i18nc("unit description in lists", "square yottameters"),
00039       // i18n: Messages such as this one provide synonyms for each unit,
00040       // in order to guess the unit from the text that the user inputs.
00041       // Synonyms are semicolon-separated, and you can add as many as
00042       // you need (either equal to, more, or less than in the original).
00043       // Note that any gramatical inflections of unit names
00044       // (such as plural and cases) should also be listed.
00045       i18nc("unit synonyms for matching user input",
00046             "square yottameter;square yottameters;Ym²;Ym/-2;Ym^2;Ym2"),
00047       // i18n: This is used when a real-valued amount in units is given,
00048       // such as "0.37 miles".
00049       ki18nc("amount in units (real)", "%1 square yottameters"),
00050       // i18n: This is used when a integer-valued amount in units is given,
00051       // such as "1 mile" or "21 miles".
00052       ki18ncp("amount in units (integer)", "%1 square yottameter", "%1 square yottameters")
00053     );
00054     U(SquareZettameter, 1e+42,
00055       i18nc("area unit symbol", "Zm²"),
00056       i18nc("unit description in lists", "square zettameters"),
00057       i18nc("unit synonyms for matching user input",
00058             "square zettameter;square zettameters;Zm²;Zm/-2;Zm^2;Zm2"),
00059       ki18nc("amount in units (real)", "%1 square zettameters"),
00060       ki18ncp("amount in units (integer)", "%1 square zettameter", "%1 square zettameters")
00061     );
00062     U(SquareExameter, 1e+36,
00063       i18nc("area unit symbol", "Em²"),
00064       i18nc("unit description in lists", "square exameters"),
00065       i18nc("unit synonyms for matching user input",
00066             "square exameter;square exameters;Em²;Em/-2;Em^2;Em2"),
00067       ki18nc("amount in units (real)", "%1 square exameters"),
00068       ki18ncp("amount in units (integer)", "%1 square exameter", "%1 square exameters")
00069     );
00070     U(SquarePetameter, 1e+30,
00071       i18nc("area unit symbol", "Pm²"),
00072       i18nc("unit description in lists", "square petameters"),
00073       i18nc("unit synonyms for matching user input",
00074             "square petameter;square petameters;Pm²;Pm/-2;Pm^2;Pm2"),
00075       ki18nc("amount in units (real)", "%1 square petameters"),
00076       ki18ncp("amount in units (integer)", "%1 square petameter", "%1 square petameters")
00077     );
00078     U(SquareTerameter, 1e+24,
00079       i18nc("area unit symbol", "Tm²"),
00080       i18nc("unit description in lists", "square terameters"),
00081       i18nc("unit synonyms for matching user input",
00082             "square terameter;square terameters;Tm²;Tm/-2;Tm^2;Tm2"),
00083       ki18nc("amount in units (real)", "%1 square terameters"),
00084       ki18ncp("amount in units (integer)", "%1 square terameter", "%1 square terameters")
00085     );
00086     U(SquareGigameter, 1e+18,
00087       i18nc("area unit symbol", "Gm²"),
00088       i18nc("unit description in lists", "square gigameters"),
00089       i18nc("unit synonyms for matching user input",
00090             "square gigameter;square gigameters;Gm²;Gm/-2;Gm^2;Gm2"),
00091       ki18nc("amount in units (real)", "%1 square gigameters"),
00092       ki18ncp("amount in units (integer)", "%1 square gigameter", "%1 square gigameters")
00093     );
00094     U(SquareMegameter, 1e+12,
00095       i18nc("area unit symbol", "Mm²"),
00096       i18nc("unit description in lists", "square megameters"),
00097       i18nc("unit synonyms for matching user input",
00098             "square megameter;square megameters;Mm²;Mm/-2;Mm^2;Mm2"),
00099       ki18nc("amount in units (real)", "%1 square megameters"),
00100       ki18ncp("amount in units (integer)", "%1 square megameter", "%1 square megameters")
00101     );
00102     U(SquareKilometer, 1e+06,
00103       i18nc("area unit symbol", "km²"),
00104       i18nc("unit description in lists", "square kilometers"),
00105       i18nc("unit synonyms for matching user input",
00106             "square kilometer;square kilometers;km²;km/-2;km^2;km2"),
00107       ki18nc("amount in units (real)", "%1 square kilometers"),
00108       ki18ncp("amount in units (integer)", "%1 square kilometer", "%1 square kilometers")
00109     );
00110     U(SquareHectometer, 10000,
00111       i18nc("area unit symbol", "hm²"),
00112       i18nc("unit description in lists", "square hectometers"),
00113       i18nc("unit synonyms for matching user input",
00114             "square hectometer;square hectometers;hm²;hm/-2;hm^2;hm2;hectare;hectares"),
00115       ki18nc("amount in units (real)", "%1 square hectometers"),
00116       ki18ncp("amount in units (integer)", "%1 square hectometer", "%1 square hectometers")
00117     );
00118     U(SquareDecameter, 100,
00119       i18nc("area unit symbol", "dam²"),
00120       i18nc("unit description in lists", "square decameters"),
00121       i18nc("unit synonyms for matching user input",
00122             "square decameter;square decameters;dam²;dam/-2;dam^2;dam2"),
00123       ki18nc("amount in units (real)", "%1 square decameters"),
00124       ki18ncp("amount in units (integer)", "%1 square decameter", "%1 square decameters")
00125     );
00126     setDefaultUnit(UP(SquareMeter, 1,
00127       i18nc("area unit symbol", "m²"),
00128       i18nc("unit description in lists", "square meters"),
00129       i18nc("unit synonyms for matching user input", "square meter;square meters;m²;m/-2;m^2;m2"),
00130       ki18nc("amount in units (real)", "%1 square meters"),
00131       ki18ncp("amount in units (integer)", "%1 square meter", "%1 square meters")
00132     ));
00133     U(SquareDecimeter, 0.01,
00134       i18nc("area unit symbol", "dm²"),
00135       i18nc("unit description in lists", "square decimeters"),
00136       i18nc("unit synonyms for matching user input",
00137             "square decimeter;square decimeters;dm²;dm/-2;dm^2;dm2"),
00138       ki18nc("amount in units (real)", "%1 square decimeters"),
00139       ki18ncp("amount in units (integer)", "%1 square decimeter", "%1 square decimeters")
00140     );
00141     U(SquareCentimeter, 0.0001,
00142       i18nc("area unit symbol", "cm²"),
00143       i18nc("unit description in lists", "square centimeters"),
00144       i18nc("unit synonyms for matching user input",
00145             "square centimeter;square centimeters;cm²;cm/-2;cm^2;cm2"),
00146       ki18nc("amount in units (real)", "%1 square centimeters"),
00147       ki18ncp("amount in units (integer)", "%1 square centimeter", "%1 square centimeters")
00148     );
00149     U(SquareMillimeter, 1e-06,
00150       i18nc("area unit symbol", "mm²"),
00151       i18nc("unit description in lists", "square millimeters"),
00152       i18nc("unit synonyms for matching user input",
00153             "square millimeter;square millimeters;mm²;mm/-2;mm^2;mm2"),
00154       ki18nc("amount in units (real)", "%1 square millimeters"),
00155       ki18ncp("amount in units (integer)", "%1 square millimeter", "%1 square millimeters")
00156     );
00157     U(SquareMicrometer, 1e-12,
00158       i18nc("area unit symbol", "µm²"),
00159       i18nc("unit description in lists", "square micrometers"),
00160       i18nc("unit synonyms for matching user input",
00161             "square micrometer;square micrometers;µm²;um²;µm/-2;µm^2;µm2"),
00162       ki18nc("amount in units (real)", "%1 square micrometers"),
00163       ki18ncp("amount in units (integer)", "%1 square micrometer", "%1 square micrometers")
00164     );
00165     U(SquareNanometer, 1e-18,
00166       i18nc("area unit symbol", "nm²"),
00167       i18nc("unit description in lists", "square nanometers"),
00168       i18nc("unit synonyms for matching user input",
00169             "square nanometer;square nanometers;nm²;nm/-2;nm^2;nm2"),
00170       ki18nc("amount in units (real)", "%1 square nanometers"),
00171       ki18ncp("amount in units (integer)", "%1 square nanometer", "%1 square nanometers")
00172     );
00173     U(SquarePicometer, 1e-24,
00174       i18nc("area unit symbol", "pm²"),
00175       i18nc("unit description in lists", "square picometers"),
00176       i18nc("unit synonyms for matching user input",
00177             "square picometer;square picometers;pm²;pm/-2;pm^2;pm2"),
00178       ki18nc("amount in units (real)", "%1 square picometers"),
00179       ki18ncp("amount in units (integer)", "%1 square picometer", "%1 square picometers")
00180     );
00181     U(SquareFemtometer, 1e-30,
00182       i18nc("area unit symbol", "fm²"),
00183       i18nc("unit description in lists", "square femtometers"),
00184       i18nc("unit synonyms for matching user input",
00185             "square femtometer;square femtometers;fm²;fm/-2;fm^2;fm2"),
00186       ki18nc("amount in units (real)", "%1 square femtometers"),
00187       ki18ncp("amount in units (integer)", "%1 square femtometer", "%1 square femtometers")
00188     );
00189     U(SquareAttometer, 1e-36,
00190       i18nc("area unit symbol", "am²"),
00191       i18nc("unit description in lists", "square attometers"),
00192       i18nc("unit synonyms for matching user input",
00193             "square attometer;square attometers;am²;am/-2;am^2;am2"),
00194       ki18nc("amount in units (real)", "%1 square attometers"),
00195       ki18ncp("amount in units (integer)", "%1 square attometer", "%1 square attometers")
00196     );
00197     U(SquareZeptometer, 1e-42,
00198       i18nc("area unit symbol", "zm²"),
00199       i18nc("unit description in lists", "square zeptometers"),
00200       i18nc("unit synonyms for matching user input",
00201             "square zeptometer;square zeptometers;zm²;zm/-2;zm^2;zm2"),
00202       ki18nc("amount in units (real)", "%1 square zeptometers"),
00203       ki18ncp("amount in units (integer)", "%1 square zeptometer", "%1 square zeptometers")
00204     );
00205     U(SquareYoctometer, 1e-48,
00206       i18nc("area unit symbol", "ym²"),
00207       i18nc("unit description in lists", "square yoctometers"),
00208       i18nc("unit synonyms for matching user input",
00209             "square yoctometer;square yoctometers;ym²;ym/-2;ym^2;ym2"),
00210       ki18nc("amount in units (real)", "%1 square yoctometers"),
00211       ki18ncp("amount in units (integer)", "%1 square yoctometer", "%1 square yoctometers")
00212     );
00213     U(Acre, 4046.86,
00214       i18nc("area unit symbol", "acre"),
00215       i18nc("unit description in lists", "acres"),
00216       i18nc("unit synonyms for matching user input", "acre;acres"),
00217       ki18nc("amount in units (real)", "%1 acres"),
00218       ki18ncp("amount in units (integer)", "%1 acre", "%1 acres")
00219     );
00220     U(SquareFoot, 0.092903,
00221       i18nc("area unit symbol", "ft²"),
00222       i18nc("unit description in lists", "square feet"),
00223       i18nc("unit synonyms for matching user input",
00224             "square foot;square feet;ft²;square ft;sq foot;sq ft;sq feet;feet²"),
00225       ki18nc("amount in units (real)", "%1 square feet"),
00226       ki18ncp("amount in units (integer)", "%1 square foot", "%1 square feet")
00227     );
00228     U(SquareInch, 0.00064516,
00229       i18nc("area unit symbol", "in²"),
00230       i18nc("unit description in lists", "square inches"),
00231       i18nc("unit synonyms for matching user input",
00232             "square inch;square inches;in²;square inch;square in;sq inches;sq inch;sq in;inch²"),
00233       ki18nc("amount in units (real)", "%1 square inches"),
00234       ki18ncp("amount in units (integer)", "%1 square inch", "%1 square inches")
00235     );
00236     U(SquareMile, 2.58999e+06,
00237       i18nc("area unit symbol", "mi²"),
00238       i18nc("unit description in lists", "square miles"),
00239       i18nc("unit synonyms for matching user input",
00240             "square mile;square miles;mi²;square mi;sq miles;sq mile;sq mi;mile²"),
00241       ki18nc("amount in units (real)", "%1 square miles"),
00242       ki18ncp("amount in units (integer)", "%1 square mile", "%1 square miles")
00243     );
00244 
00245     setMostCommonUnits(QList<int>() <<
00246             SquareKilometer << SquareMeter << SquareHectometer << Acre << SquareFoot << SquareMile);
00247 }

KUnitConversion

Skip menu "KUnitConversion"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.7.3
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal