blob: 44c0cfe97b4696ea3f5feb748c0aa7be369cc226 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#pragma once
#include <LibGUI/GAbstractButton.h>
class GRadioButton : public GAbstractButton {
public:
GRadioButton(const StringView& text, GWidget* parent);
virtual ~GRadioButton() override;
virtual const char* class_name() const override { return "GRadioButton"; }
virtual void click() override;
protected:
virtual void paint_event(GPaintEvent&) override;
private:
virtual bool is_radio_button() const final { return true; }
template<typename Callback>
void for_each_in_group(Callback);
static Size circle_size();
};
template<>
inline bool is<GRadioButton>(const CObject& object)
{
if (!is<GWidget>(object))
return false;
return to<GWidget>(object).is_radio_button();
}
|