Stellarium
HEAD
|
A spin box for displaying/entering angular values. More...
#include <AngleSpinBox.hpp>
Public Types | |
enum | DisplayFormat { DMSLetters , DMSSymbols , DMSLettersUnsigned , DMSSymbolsUnsigned , HMSLetters , HMSSymbols , DecimalDeg } |
Used to decide how to display the angle. More... | |
enum | PrefixType { Normal , NormalPlus , Longitude , Latitude , Unknown } |
Determines how positive and negative values are indicated. More... | |
Public Slots | |
void | clear () override |
Set the value to default 0 angle. | |
void | setRadians (double radians) |
Set the value of the spin box in radians. More... | |
void | setDegrees (double degrees) |
Set the value of the spin box in decimal degrees. More... | |
Signals | |
void | valueChanged () |
Emitted when the value changes. | |
void | valueChangedDeg (double) |
void | valueChangedRad (double) |
Public Member Functions | |
AngleSpinBox (QWidget *parent=Q_NULLPTR, DisplayFormat format=DMSSymbols, PrefixType prefix=Normal) | |
void | stepBy (int steps) override |
QValidator::State | validate (QString &input, int &pos) const override |
double | valueRadians () const |
Get the angle held in the AngleSpinBox. More... | |
double | valueDegrees () const |
Get the angle held in the AngleSpinBox. More... | |
void | setDecimals (int places) |
Set the number of decimal places to express float values to (e.g. More... | |
int | decimals () const |
Get the number of decimal places to express float values to (e.g. More... | |
void | setDisplayFormat (DisplayFormat format) |
Set the display format. More... | |
DisplayFormat | displayFormat () const |
Get the current display format. More... | |
void | setPrefixType (PrefixType prefix) |
Set the prefix type. More... | |
PrefixType | prefixType () const |
Get the current display format. More... | |
void | setMinimum (const double min, const bool isDegrees=false) |
Set the minimum value. More... | |
double | getMinimum (const bool isDegrees) const |
Get the minimum value. More... | |
void | setMaximum (const double max, const bool isDegrees=false) |
Set the maximum value. More... | |
double | getMaximum (const bool isDegrees) const |
Get the maximum value. More... | |
QSize | minimumSizeHint () const override |
Protected Member Functions | |
StepEnabled | stepEnabled () const override |
A spin box for displaying/entering angular values.
This class can accept angles in various formats commonly used in astronomy including decimal degrees, DMS and HMS. You should set upper and lower limits (maximum, minimum) and decide whether the values wrap around or are blocked at the limits (wrapping).
Used to decide how to display the angle.
Determines how positive and negative values are indicated.
|
inline |
Get the number of decimal places to express float values to (e.g.
seconds in DMSLetters format).
|
inline |
Get the current display format.
|
inline |
Get the maximum value.
isDegrees | true if the maximum value is required in degrees, else max is returned as radians. |
|
inline |
Get the minimum value.
isDegrees | true if the minimum value is required in degrees, else min is returned as radians. |
|
inline |
Get the current display format.
|
inline |
Set the number of decimal places to express float values to (e.g.
seconds in DMSLetters format).
places | the number of decimal places to use. |
|
slot |
Set the value of the spin box in decimal degrees.
degrees | the value to set, in decimal degrees. |
|
inline |
Set the display format.
format | the new format to use. |
|
inline |
Set the maximum value.
max | the new maximum value |
isDegrees | true if the new maximum value is given in degrees, else max is understood as radians. |
|
inline |
Set the minimum value.
min | the new minimum value |
isDegrees | true if the new minimum value is given in degrees, else min is understood as radians. |
|
inline |
Set the prefix type.
prefix | the new prefix type to use. |
|
slot |
Set the value of the spin box in radians.
radians | the value to set, in radians. |
double AngleSpinBox::valueDegrees | ( | ) | const |
Get the angle held in the AngleSpinBox.
double AngleSpinBox::valueRadians | ( | ) | const |
Get the angle held in the AngleSpinBox.