.. _externalnumbervalue: ExternalNumberValue ++++++++++++++++++++++ Beschreibung ============= ``ExternalNumberValue`` ermöglicht eine externe Steuerung von :ref:`NumberInput` Objekten. So kann mit ihnen z.B. ein bestimmter Wert forciert werden, welcher angezeigt werden soll. Funktionen ============= .. csv-table:: :widths: 100 10000 void, ":ref:`setValue ` (int val)" void, ":ref:`setMinValue ` (int min)" void, ":ref:`setMaxValue ` (int max)" void, ":ref:`setSteps` (uint step)" int, ":ref:`getValue` () const" int, ":ref:`getMinValue` () const" int, ":ref:`getMaxValue` () const" uint, ":ref:`getSteps` () const" Variablen und Konstanten ========================== .. csv-table:: :widths: 100 10000 int, ":ref:`value ` = 0" int, ":ref:`minValue ` = 0" int, ":ref:`maxValue ` = 100" uint, ":ref:`steps ` = 1" bool, ":ref:`update ` = false" Funktionen Beschreibung ========================= .. _externalnumbervaluesetvalue: void setValue(int val) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Elements/NumberInput.h :lines: 17-21 :linenos: Mit dieser Funktion wird ein neues :ref:`value` festgelegt, solange dieses sich zwischen :ref:`minValue` und :ref:`maxValue` befindet. Außerdem wird :ref:`update` auf ``true`` gesetzt, da Änderungen vorgenommen wurden. .. _externalnumbervaluesetminvalue: void setMinValue(int min) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Elements/NumberInput.h :lines: 23-28 :linenos: Mit dieser Funktion wird ein neues :ref:`minValue` festgelegt, solange dieses kleiner als :ref:`maxValue` ist. Sollte :ref:`value` kleiner sein als das neue :ref:`minValue`, wird :ref:`value` auf den Wert vom neuen :ref:`minValue` gesetzt. Außerdem wird :ref:`update` auf ``true`` gesetzt, da Änderungen vorgenommen wurden. .. _externalnumbervaluesetmaxvalue: void setMaxValue(int max) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Elements/NumberInput.h :lines: 30-35 :linenos: Mit dieser Funktion wird ein neues :ref:`maxValue` festgelegt, solange dieses größer als :ref:`minValue` ist. Sollte :ref:`value` größer sein als das neue :ref:`maxValue`, wird :ref:`value` auf den Wert vom neuen :ref:`maxValue` gesetzt. Außerdem wird :ref:`update` auf ``true`` gesetzt, da Änderungen vorgenommen wurden. .. _externalnumbervaluesetsteps: void setSteps(uint step) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Elements/NumberInput.h :lines: 37-41 :linenos: Mit dieser Funktion wird :ref:`steps` einen neuen Wert zugewiesen, solange dieser Wert nicht kleiner ist als ``minValue - maxValue``, da sonst bei jeder Inkrementierung bzw. Dekrementierung der :ref:`maxValue` überschritten bzw. :ref:`minValue` unterschritten werden würde. Außerdem wird :ref:`update` auf ``true`` gesetzt, da Änderungen vorgenommen wurden. .. _externalnumbervaluegetvalue: int getValue() const ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Elements/NumberInput.h :lines: 43 :linenos: Diese Funktion gibt :ref:`value` aus. .. _externalnumbervaluegetminvalue: int getMinValue() const ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Elements/NumberInput.h :lines: 44 :linenos: Diese Funktion gibt :ref:`minValue` aus. .. _externalnumbervaluegetmaxvalue: int getMaxValue() const ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Elements/NumberInput.h :lines: 45 :linenos: Diese Funktion gibt :ref:`maxValue` aus. .. _externalnumbervaluegetsteps: uint getSteps() const ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Elements/NumberInput.h :lines: 46 :linenos: Diese Funktion gibt :ref:`steps` aus. Variablen und Konstanten Beschreibung ===================================== .. _externalnumbervaluevvalue: int value = 0 ~~~~~~~~~~~~~~~~~~~~ Speichert den aktuellen Wert. .. _externalnumbervaluevminvalue: int minValue = 0 ~~~~~~~~~~~~~~~~~~~~ Gibt den Minimalwert an, den :ref:`value` annehmen darf. .. _externalnumbervaluevmaxvalue: int maxValue = 100 ~~~~~~~~~~~~~~~~~~~~ Gibt den Maximalwert an, den :ref:`value` annehmen darf. .. _externalnumbervaluevsteps: uint steps = 1 ~~~~~~~~~~~~~~~~~~~~ Gibt an, um wie viel :ref:`value` inkrementiert bzw. dekrementiert werden soll. .. _externalnumbervaluevupdate: bool update = false ~~~~~~~~~~~~~~~~~~~~ Gibt an, ob nicht getätigte Änderungen vorliegen.