#include <units.h>
Public Member Functions | |
| Units (const QString _defaultUnit=QString::null) | |
| virtual | ~Units () |
| bool | setDefaultUnits (const QString dunits=QString::null) |
| QString | getDefaultUnits () const |
| QString | getDescriptionForUnit (const QString _unit) const |
| QString | getUnitFromAlias (const QString _unit) const |
| double | convertUnits (double num, const QString fromUnits=QString::null, const QString toUnits=QString::null) const |
| double | convertFromUnitsToPoint (double num, const QString &fromUnits) const |
| double | convertFromPointToUnits (double num, const QString &toUnits) const |
| QStringList | getAllUnits () const |
| QStringList | getAllUnitIds () const |
Protected Attributes | |
| QMap< QString, double > | units |
| QMap< QString, QString > | aliases |
| QMap< QString, QString > | description |
| QString | defaultUnit |
Units conversion.
Class for conversion between various length units
| gui::Units::Units | ( | const QString | _defaultUnit = QString::null |
) |
Implicit constructor.
| _defaultUnit | Unit for set as default. Default is set "pt". |
References aliases, defaultUnit, description, setDefaultUnits(), and units.
| gui::Units::~Units | ( | ) | [virtual] |
Implicit destructor.
| double gui::Units::convertFromPointToUnits | ( | double | num, | |
| const QString & | toUnits | |||
| ) | const |
Conver value from points ("pt") to some unite.
| num | Value for conversion. | |
| toUnits | To which unit is required conversion of value num. |
If toUnits is not set, then default unit use.
References aliases, defaultUnit, description, and units.
Referenced by gui::PageSpace::convertFromPointToUnits(), and convertUnits().
| double gui::Units::convertFromUnitsToPoint | ( | double | num, | |
| const QString & | fromUnits | |||
| ) | const |
Conver value to point ("pt").
| num | Value for conversion. | |
| fromUnits | Unit of value num. |
If fromUnits is not set, then default unit use.
References aliases, defaultUnit, description, and units.
Referenced by gui::PageSpace::convertFromUnitsToPoint(), and convertUnits().
| double gui::Units::convertUnits | ( | double | num, | |
| const QString | fromUnits = QString::null, |
|||
| const QString | toUnits = QString::null | |||
| ) | const |
Convert value from one unit to other.
| num | Value for conversion. | |
| fromUnits | Unit of value num. | |
| toUnits | To which unit is required conversion of value num. |
If fromUnits or toUnits is not set, then default unit use.
References convertFromPointToUnits(), and convertFromUnitsToPoint().
Referenced by gui::PageSpace::convertUnits().
| QStringList gui::Units::getAllUnitIds | ( | ) | const |
Function return identifiers of all units internal defined.
References units.
Referenced by gui::PageSpace::getAllUnitIds().
| QStringList gui::Units::getAllUnits | ( | ) | const |
Function return description of all units internal defined.
References description, and units.
Referenced by gui::PageSpace::getAllUnits().
| QString gui::Units::getDefaultUnits | ( | ) | const |
Method return default conversion unit.
References defaultUnit.
Referenced by gui::PageSpace::getDefaultUnits(), gui::PageSpace::PageSpace(), and gui::PageSpace::showMousePosition().
| QString gui::Units::getDescriptionForUnit | ( | const QString | _unit | ) | const |
Method return description for unit.
| _unit | Which unit is required description. |
References description, and getUnitFromAlias().
Referenced by gui::PageSpace::getDescriptionForUnit().
| QString gui::Units::getUnitFromAlias | ( | const QString | _unit | ) | const |
Function return unit from its aliases or description.
| _unit | Alias or description of unit. |
References aliases, description, and units.
Referenced by getDescriptionForUnit(), gui::PageSpace::getUnitFromAlias(), and setDefaultUnits().
| bool gui::Units::setDefaultUnits | ( | const QString | dunits = QString::null |
) |
Method set default unit for conversion.
| dunits | Unit for set as default. Nothing chenage, if not find in internal units. |
References defaultUnit, and getUnitFromAlias().
Referenced by gui::PageSpace::PageSpace(), gui::PageSpace::setDefaultUnits(), and Units().
QMap<QString, QString> gui::Units::aliases [protected] |
Aliases defined for units. aliases[ alias ] = unit
Referenced by convertFromPointToUnits(), convertFromUnitsToPoint(), getUnitFromAlias(), and Units().
QString gui::Units::defaultUnit [protected] |
Default unit for conversion of values.
Referenced by convertFromPointToUnits(), convertFromUnitsToPoint(), getDefaultUnits(), setDefaultUnits(), and Units().
QMap<QString, QString> gui::Units::description [protected] |
Description for units defined in units. description[ unit ] = description
Referenced by convertFromPointToUnits(), convertFromUnitsToPoint(), getAllUnits(), getDescriptionForUnit(), getUnitFromAlias(), and Units().
QMap<QString, double> gui::Units::units [protected] |
Units with its multipltiplicator for conversion to points.
Referenced by convertFromPointToUnits(), convertFromUnitsToPoint(), getAllUnitIds(), getAllUnits(), getUnitFromAlias(), and Units().