1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 07:28:11 +00:00

LibGUI: Allow setting and clearing text in SpinBox

This commit is contained in:
thankyouverycool 2023-05-10 17:01:19 -04:00 committed by Andreas Kling
parent 24046f9adf
commit ec29d3abae
2 changed files with 9 additions and 0 deletions

View file

@ -78,6 +78,9 @@ void SpinBox::set_value(int value, AllowCallback allow_callback)
void SpinBox::set_value_from_current_text()
{
if (m_editor->text().is_empty())
return;
auto value = m_editor->text().to_int();
if (value.has_value())
set_value(value.value());
@ -85,6 +88,11 @@ void SpinBox::set_value_from_current_text()
set_value(min());
}
void SpinBox::set_text(StringView text, AllowCallback allow_callback)
{
m_editor->set_text(text, allow_callback);
}
void SpinBox::set_range(int min, int max, AllowCallback allow_callback)
{
VERIFY(min <= max);

View file

@ -19,6 +19,7 @@ public:
int value() const { return m_value; }
void set_value(int, AllowCallback = AllowCallback::Yes);
void set_value_from_current_text();
void set_text(StringView, AllowCallback = AllowCallback::Yes);
int min() const { return m_min; }
int max() const { return m_max; }