diff --git a/calculator.cpp b/calculator.cpp new file mode 100644 index 0000000000000000000000000000000000000000..c53bb289c00d7c8f9210c19b1bea922a2568159c --- /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