tcalc 0.2.0
 
Loading...
Searching...
No Matches
calculator.hpp
Go to the documentation of this file.
1
12#pragma once
13
14#include <qlabel.h>
15#include <qlineedit.h>
16#include <qwidget.h>
17#include <tcalc/eval.hpp>
18
20
21namespace tcalc_gui {
22
27class Calculator : public QWidget
28{
29 Q_OBJECT
30
31private:
32 QLineEdit* _line_edit;
33 QLabel* _label;
34 Keyboard* _keyboard;
35
36 tcalc::Evaluator _evaluator;
37
38public:
44 explicit Calculator(QWidget* parent = nullptr);
45
46 ~Calculator() override = default;
47
48private:
54 void _update_input_text(const QString& key);
55
61 void _move_input_cursor(int offset);
62
67 void _evaluate();
68
69private slots: // NOLINT
75 void _on_key_clicked(const QString& key);
76};
77
78}
Evaluator for tcalc.
Definition eval.hpp:151
Calculator widget.
Definition calculator.hpp:28
Tcalc GUI keyboard.
Definition keyboard.hpp:24
Evaluator for tcalc.
Tcalc GUI keyboard.