From 50bd2022299aa0a03564050a0ab3acd5627d35e5 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Mon, 18 Sep 2023 23:54:59 +0300 Subject: [PATCH] plasma: reset calculator applet operator on equal operation Signed-off-by: Ivailo Monev --- plasma/applets/calculator/calculator.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plasma/applets/calculator/calculator.cpp b/plasma/applets/calculator/calculator.cpp index 3429134b..6594f74c 100644 --- a/plasma/applets/calculator/calculator.cpp +++ b/plasma/applets/calculator/calculator.cpp @@ -345,7 +345,6 @@ void CalculatorAppletWidget::slotPlus() slotClear(); } - void CalculatorAppletWidget::slot1() { m_label->setText(kAddNumber(m_label->text(), 1)); @@ -370,21 +369,25 @@ void CalculatorAppletWidget::slotEqual() case CalculatorAppletWidget::OperatorDiv: { const qreal currentnumber = m_label->text().toFloat(); m_label->setText(QString::number(m_savednumber / currentnumber)); + m_operator = CalculatorAppletWidget::OperatorNone; break; } case CalculatorAppletWidget::OperatorMul: { const qreal currentnumber = m_label->text().toFloat(); m_label->setText(QString::number(m_savednumber * currentnumber)); + m_operator = CalculatorAppletWidget::OperatorNone; break; } case CalculatorAppletWidget::OperatorMinus: { const qreal currentnumber = m_label->text().toFloat(); m_label->setText(QString::number(m_savednumber - currentnumber)); + m_operator = CalculatorAppletWidget::OperatorNone; break; } case CalculatorAppletWidget::OperatorPlus: { const qreal currentnumber = m_label->text().toFloat(); m_label->setText(QString::number(m_savednumber + currentnumber)); + m_operator = CalculatorAppletWidget::OperatorNone; break; } }