1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 10:27:36 +00:00

Calculator: Use new GML compiler

This commit is contained in:
kleines Filmröllchen 2023-05-26 14:17:24 +02:00 committed by Sam Atkins
parent 182126dfda
commit 15a539a5b0
7 changed files with 84 additions and 63 deletions

View file

@ -15,9 +15,13 @@
#include <LibGUI/Action.h>
#include <LibGUI/Widget.h>
namespace Calculator {
class CalculatorWidget final : public GUI::Widget {
C_OBJECT(CalculatorWidget)
public:
static ErrorOr<NonnullRefPtr<CalculatorWidget>> create();
virtual ~CalculatorWidget() override = default;
String get_entry();
void set_entry(Crypto::BigFraction);
@ -30,7 +34,9 @@ public:
void set_rounding_custom(GUI::Action& action, StringView);
private:
CalculatorWidget();
static ErrorOr<NonnullRefPtr<CalculatorWidget>> try_create();
CalculatorWidget() = default;
void add_operation_button(GUI::Button&, Calculator::Operation);
void add_digit_button(GUI::Button&, int digit);
@ -67,3 +73,5 @@ private:
StringView m_format;
RefPtr<GUI::Action> m_rounding_custom;
};
}