ExternalNumberValue

Beschreibung

ExternalNumberValue ermöglicht eine externe Steuerung von NumberInput Objekten. So kann mit ihnen z.B. ein bestimmter Wert forciert werden, welcher angezeigt werden soll.

Funktionen

void

setValue (int val)

void

setMinValue (int min)

void

setMaxValue (int max)

void

setSteps (uint step)

int

getValue () const

int

getMinValue () const

int

getMaxValue () const

uint

getSteps () const

Variablen und Konstanten

int

value = 0

int

minValue = 0

int

maxValue = 100

uint

steps = 1

bool

update = false

Funktionen Beschreibung

void setValue(int val)

1public:
2    void setValue(int val) {
3        if (val > maxValue || val < minValue) return;
4        value = val;
5        update = true;

Mit dieser Funktion wird ein neues value festgelegt, solange dieses sich zwischen minValue und maxValue befindet. Außerdem wird update auf true gesetzt, da Änderungen vorgenommen wurden.

void setMinValue(int min)

1
2    void setMinValue(int min) {
3        if (min > maxValue) return;
4        if (value < min) value = min;
5        minValue = min;
6        update = true;

Mit dieser Funktion wird ein neues minValue festgelegt, solange dieses kleiner als maxValue ist. Sollte value kleiner sein als das neue minValue, wird value auf den Wert vom neuen minValue gesetzt. Außerdem wird update auf true gesetzt, da Änderungen vorgenommen wurden.

void setMaxValue(int max)

1
2    void setMaxValue(int max) {
3        if (max < minValue) return;
4        if (value > max) value = max;
5        maxValue = max;
6        update = true;

Mit dieser Funktion wird ein neues maxValue festgelegt, solange dieses größer als minValue ist. Sollte value größer sein als das neue maxValue, wird value auf den Wert vom neuen maxValue gesetzt. Außerdem wird update auf true gesetzt, da Änderungen vorgenommen wurden.

void setSteps(uint step)

1
2    void setSteps(uint step) {
3        if (step < (uint)(maxValue - minValue)) return;
4        steps = step;
5        update = true;

Mit dieser Funktion wird steps einen neuen Wert zugewiesen, solange dieser Wert nicht kleiner ist als minValue - maxValue, da sonst bei jeder Inkrementierung bzw. Dekrementierung der maxValue überschritten bzw. minValue unterschritten werden würde. Außerdem wird update auf true gesetzt, da Änderungen vorgenommen wurden.

int getValue() const

1

Diese Funktion gibt value aus.

int getMinValue() const

1    int getValue    () const { return value; }

Diese Funktion gibt minValue aus.

int getMaxValue() const

1    int getMinValue () const { return minValue; }

Diese Funktion gibt maxValue aus.

uint getSteps() const

1    int getMaxValue () const { return maxValue; }

Diese Funktion gibt steps aus.

Variablen und Konstanten Beschreibung

int value = 0

Speichert den aktuellen Wert.

int minValue = 0

Gibt den Minimalwert an, den value annehmen darf.

int maxValue = 100

Gibt den Maximalwert an, den value annehmen darf.

uint steps = 1

Gibt an, um wie viel value inkrementiert bzw. dekrementiert werden soll.

bool update = false

Gibt an, ob nicht getätigte Änderungen vorliegen.