From f2a2dd430d564f463928ff18820ca0528f26a4b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B3=D0=BE=D1=80=20=D0=A1=D0=B0=D0=BB=D1=8C=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2?= Date: Thu, 7 Jan 2021 21:15:19 +0000 Subject: [PATCH] Upload New File --- calculator.cpp | 539 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 539 insertions(+) create mode 100644 calculator.cpp diff --git a/calculator.cpp b/calculator.cpp new file mode 100644 index 0000000..c53bb28 --- /dev/null +++ b/calculator.cpp @@ -0,0 +1,539 @@ +#include "calculator.h" +#include "button.h" +#include +#include +#include +#include +#include +#include +#include + +Calculator::Calculator(QWidget *parent) + : QMainWindow(parent) +{ + + sumSoFar = 0.0; + factorSoFar = 0.0; + waitingForOperand = true; + setMinimumSize(380, 450); + setMaximumSize(380, 450); + + usually= new QRadioButton("Обычный"); + usually->setChecked(true); + connect(usually, SIGNAL(toggled(bool)), SLOT(SwitchMode())); + + CreateSimpleCalcWidget(); + CreateComplCalcWidget(); + CreateDefaultCalcWidget(); + mainWidget = new QWidget; + SpawnSimpleMode(); + + setWindowTitle(tr("Calculator")); +} + +Calculator::~Calculator() +{ + delete usually; + delete display; + delete mainWidget; + delete simpleCalcLayout; + delete complCalcLayout; + delete defaultCalcLayout; + delete mainLayout; +} + +void Calculator::digitClicked() +{ + Button *clickedButton = qobject_cast