void QtCalculator::keyPressEvent( QKeyEvent *e ){ switch (e->key() ){ case Key_F1: helpclicked(); break; case Key_F2: configclicked(); break; case Key_F3: if(kcalcdefaults.style == 0) kcalcdefaults.style = 1; else if(kcalcdefaults.style == 1) kcalcdefaults.style = 2; else kcalcdefaults.style = 0; set_style(); break; case Key_Up: temp_stack_prev(); break; case Key_Down: temp_stack_next(); break; case Key_Next: key_pressed = TRUE; pbAC->setOn(TRUE); break; case Key_Prior: key_pressed = TRUE; pbClear->setOn(TRUE); break; case Key_H: key_pressed = TRUE; pbhyp->setOn(TRUE); break; case Key_I: key_pressed = TRUE; pbinv->setOn(TRUE); break; case Key_A: key_pressed = TRUE; pbA->setOn(TRUE); break; case Key_E: key_pressed = TRUE; if (current_base == NB_HEX) pbE->setOn(TRUE); else pbEE->setOn(TRUE); break; case Key_Escape: key_pressed = TRUE; pbClear->setOn(TRUE); break; case Key_Delete: key_pressed = TRUE; pbAC->setOn(TRUE); break; case Key_S: key_pressed = TRUE; pbSin->setOn(TRUE); break; case Key_Backslash: key_pressed = TRUE; pbplusminus->setOn(TRUE); break; case Key_B: key_pressed = TRUE; pbB->setOn(TRUE); break; case Key_7: key_pressed = TRUE; pb7->setOn(TRUE); break; case Key_8: key_pressed = TRUE; pb8->setOn(TRUE); break; case Key_9: key_pressed = TRUE; pb9->setOn(TRUE); break; case Key_ParenLeft: key_pressed = TRUE; pbparenopen->setOn(TRUE); break; case Key_ParenRight: key_pressed = TRUE; pbparenclose->setOn(TRUE); break; case Key_Ampersand: key_pressed = TRUE; pband->setOn(TRUE); break; case Key_C: key_pressed = TRUE; if (current_base == NB_HEX) pbC->setOn(TRUE); else pbCos->setOn(TRUE); break; case Key_4: key_pressed = TRUE; pb4->setOn(TRUE); break; case Key_5: key_pressed = TRUE; pb5->setOn(TRUE); break; case Key_6: key_pressed = TRUE; pb6->setOn(TRUE); break; case Key_Asterisk: key_pressed = TRUE; pbX->setOn(TRUE); break; case Key_Slash: key_pressed = TRUE; pbdivision->setOn(TRUE); break; case Key_O: key_pressed = TRUE; pbor->setOn(TRUE); break; case Key_T: key_pressed = TRUE; pbTan->setOn(TRUE); break; case Key_Exclam: key_pressed = TRUE; pbfactorial->setOn(TRUE); break; case Key_D: key_pressed = TRUE; if(kcalcdefaults.style == 0) pbD->setOn(TRUE); // trig mode else pblog->setOn(TRUE); // stat mode break; case Key_1: key_pressed = TRUE; pb1->setOn(TRUE); break; case Key_2: key_pressed = TRUE; pb2->setOn(TRUE); break; case Key_3: key_pressed = TRUE; pb3->setOn(TRUE); break; case Key_Plus: key_pressed = TRUE; pbplus->setOn(TRUE); break; case Key_Minus: key_pressed = TRUE; pbminus->setOn(TRUE); break; case Key_Less: key_pressed = TRUE; pbshift->setOn(TRUE); break; case Key_N: key_pressed = TRUE; pbln->setOn(TRUE); break; case Key_L: key_pressed = TRUE; pblog->setOn(TRUE); break; case Key_AsciiCircum: key_pressed = TRUE; pbpower->setOn(TRUE); break; case Key_F: key_pressed = TRUE; pbF->setOn(TRUE); break; case Key_Period: key_pressed = TRUE; pbperiod->setOn(TRUE); break; case Key_Comma: key_pressed = TRUE; pbperiod->setOn(TRUE); break; case Key_0: key_pressed = TRUE; pb0->setOn(TRUE); break; case Key_Equal: key_pressed = TRUE; pbequal->setOn(TRUE); break; case Key_Return: key_pressed = TRUE; pbequal->setOn(TRUE); break; case Key_Enter: key_pressed = TRUE; pbequal->setOn(TRUE); break; case Key_Percent: key_pressed = TRUE; pbpercent->setOn(TRUE); break; case Key_AsciiTilde: key_pressed = TRUE; pbnegate->setOn(TRUE); break; case Key_Colon: key_pressed = TRUE; pbmod->setOn(TRUE); break; case Key_BracketLeft: key_pressed = TRUE; pbsquare->setOn(TRUE); break; case Key_Backspace: key_pressed = TRUE; pbAC->setOn(TRUE); break; case Key_R: key_pressed = TRUE; pbreci->setOn(TRUE); break; } }
void KNoteBook::helpClicked() { emit helpclicked(pnote->current); }