8#ifndef KUNITCONVERSION_UNIT_H
9#define KUNITCONVERSION_UNIT_H
11#include "kunitconversion/kunitconversion_export.h"
13#include <QExplicitlySharedDataPointer>
16namespace KUnitConversion
31 FuelEfficiencyCategory,
33 WeightPerAreaCategory,
39 ThermalConductivityCategory,
43 ThermalGenerationCategory,
47 ElectricalCurrentCategory,
49 ElectricalResistanceCategory,
62 SquareYottameter = 1000,
123 CubicYottameter = 3000,
241 PoundForcePerSquareInch,
243 MillimetersOfMercury,
277 GuidelineDailyAmount,
345 MeterPerSecond = 9000,
415 LitersPer100Kilometers = 12000,
417 MilePerImperialGallon,
421 YottakilogramsPerCubicMeter = 13000,
422 ZettakilogramPerCubicMeter,
423 ExakilogramPerCubicMeter,
424 PetakilogramPerCubicMeter,
425 TerakilogramPerCubicMeter,
426 GigakilogramPerCubicMeter,
427 MegakilogramPerCubicMeter,
428 KilokilogramPerCubicMeter,
429 HectokilogramsPerCubicMeter,
430 DecakilogramsPerCubicMeter,
431 KilogramsPerCubicMeter,
432 DecikilogramsPerCubicMeter,
433 CentikilogramsPerCubicMeter,
434 MillikilogramsPerCubicMeter,
435 MicrokilogramsPerCubicMeter,
436 NanokilogramsPerCubicMeter,
437 PicokilogramsPerCubicMeter,
438 FemtokilogramsPerCubicMeter,
439 AttokilogramsPerCubicMeter,
440 ZeptokilogramsPerCubicMeter,
441 YoctokilogramsPerCubicMeter,
457 MetresPerSecondSquared = 14000,
458 FeetPerSecondSquared,
521 WattPerMeterKelvin = 18000,
523 BtuPerFootHourFahrenheit,
525 BtuPerSquareFootHourFahrenheitPerInch,
529 WattPerSquareMeter = 19000,
531 BtuPerHourPerSquareFoot,
535 WattPerCubicMeter = 20000,
537 BtuPerHourPerCubicFoot,
678 PermeabilitySquareMicrometer,
764class KUNITCONVERSION_EXPORT
Unit
860 qreal toDefault(qreal value)
const;
861 qreal fromDefault(qreal value)
const;
864 friend class UnitPrivate;
865 friend class UnitCategory;
866 friend class UnitCategoryPrivate;
867 friend class CurrencyCategoryPrivate;
869 KUNITCONVERSION_NO_EXPORT
explicit Unit(UnitPrivate *dd);
871 KUNITCONVERSION_NO_EXPORT
void setUnitMultiplier(qreal multiplier);
Class to define a category of units of measurement.
Class to define a unit of measurement.
bool operator==(const Unit &other) const
QString toString(qreal value, int fieldWidth=0, char format='g', int precision=-1, const QChar &fillChar=QLatin1Char(' ')) const
QString toSymbolString(qreal value, int fieldWidth=0, char format='g', int precision=-1, const QChar &fillChar=QLatin1Char(' ')) const
Unit & operator=(const Unit &other)
Assignment operator, assign other to this.
UnitCategory category() const
QString description() const
CategoryId categoryId() const
bool operator!=(const Unit &other) const