ladybird/Userland/Libraries/LibGUI/RadioButton.h
Karol Kosek fca29eae09 LibGUI: Store text using the new String class in the AbstractButton
This change also adds non-deprecated text() and set_text() functions and
helper constructors for Button, CheckBox, and RadioButton to call the
strings directly.

The whole codebase at this point is still using the deprecated string
functions, which the class will quietly convert to a new String.
2023-02-13 00:45:09 +00:00

37 lines
864 B
C++

/*
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
* Copyright (c) 2022, the SerenityOS developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibGUI/AbstractButton.h>
namespace GUI {
class RadioButton : public AbstractButton {
C_OBJECT(RadioButton);
public:
virtual ~RadioButton() override = default;
virtual void click(unsigned modifiers = 0) override;
virtual Optional<UISize> calculated_min_size() const override;
protected:
explicit RadioButton(DeprecatedString text);
explicit RadioButton(String text = {});
virtual void paint_event(PaintEvent&) override;
private:
// These don't make sense for a radio button, so hide them.
using AbstractButton::auto_repeat_interval;
using AbstractButton::set_auto_repeat_interval;
static Gfx::IntSize circle_size();
};
}