diff --git a/kcalc-15.04.0/kcalc.cpp b/kcalc-15.04.0/kcalc.cpp --- a/kcalc-15.04.0/kcalc.cpp +++ b/kcalc-15.04.0/kcalc.cpp @@ -813,6 +813,79 @@ if (e->key() == Qt::Key_Control) { emit switchShowAccels(true); } + + switch (e->key()) { + case Qt::Key_0: + // 0 is available in all number systems, so the Button will never be deactivated + pb0->animateClick(); + break; + case Qt::Key_1: + // 1 is available in all number systems, so the Button will never be deactivated + pb1->animateClick(); + break; + case Qt::Key_2: + if(pb2->isEnabled()) + pb2->animateClick(); + break; + case Qt::Key_3: + if(pb3->isEnabled()) + pb3->animateClick(); + break; + case Qt::Key_4: + if(pb4->isEnabled()) + pb4->animateClick(); + break; + case Qt::Key_5: + if(pb5->isEnabled()) + pb5->animateClick(); + break; + case Qt::Key_6: + if(pb6->isEnabled()) + pb6->animateClick(); + break; + case Qt::Key_7: + if(pb7->isEnabled()) + pb7->animateClick(); + break; + case Qt::Key_8: + if(pb8->isEnabled()) + pb8->animateClick(); + break; + case Qt::Key_9: + if(pb9->isEnabled()) + pb9->animateClick(); + break; + case Qt::Key_Enter: + if(pbEqual->isEnabled()) + pbEqual->animateClick(); + break; + case Qt::Key_Equal: + if(pbEqual->isEnabled()) + pbEqual->animateClick(); + break; + case Qt::Key_Plus: + if(pbPlus->isEnabled()) + pbPlus->animateClick(); + break; + case Qt::Key_Minus: + if(pbMinus->isEnabled()) + pbMinus->animateClick(); + break; + case Qt::Key_Comma: + if(pbPeriod->isEnabled()) + pbPeriod->animateClick(); + break; + case Qt::Key_Asterisk: + if(pbMultiplication->isEnabled()) + pbMultiplication->animateClick(); + break; + case Qt::Key_Slash: + if(pbDivision->isEnabled()) + pbDivision->animateClick(); + break; + default: + break; + } } //------------------------------------------------------------------------------