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 }
KDE 4.6 API Reference