/**************************************************************************** ** ui.h extension file, included from the uic-generated form implementation. ** ** If you wish to add, delete or rename functions or slots use ** Qt Designer which will update this file, preserving your code. Create an ** init() function in place of a constructor, and a destroy() function in ** place of a destructor. *****************************************************************************/ /* Copyright (C) 2005-2009 Michel de Boer This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ void DtmfForm::dtmf1() { emit digits("1"); } void DtmfForm::dtmf2() { emit digits("2"); } void DtmfForm::dtmf3() { emit digits("3"); } void DtmfForm::dtmf4() { emit digits("4"); } void DtmfForm::dtmf5() { emit digits("5"); } void DtmfForm::dtmf6() { emit digits("6"); } void DtmfForm::dtmf7() { emit digits("7"); } void DtmfForm::dtmf8() { emit digits("8"); } void DtmfForm::dtmf9() { emit digits("9"); } void DtmfForm::dtmf0() { emit digits("0"); } void DtmfForm::dtmfStar() { emit digits("*"); } void DtmfForm::dtmfPound() { emit digits("#"); } void DtmfForm::dtmfA() { emit digits("A"); } void DtmfForm::dtmfB() { emit digits("B"); } void DtmfForm::dtmfC() { emit digits("C"); } void DtmfForm::dtmfD() { emit digits("D"); } void DtmfForm::keyPressEvent(QKeyEvent *e) { // DTMF keys switch (e->key()) { case Qt::Key_1: dtmf1(); break; case Qt::Key_2: case Qt::Key_A: case Qt::Key_B: case Qt::Key_C: dtmf2(); break; case Qt::Key_3: case Qt::Key_D: case Qt::Key_E: case Qt::Key_F: dtmf3(); break; case Qt::Key_4: case Qt::Key_G: case Qt::Key_H: case Qt::Key_I: dtmf4(); break; case Qt::Key_5: case Qt::Key_J: case Qt::Key_K: case Qt::Key_L: dtmf5(); break; case Qt::Key_6: case Qt::Key_M: case Qt::Key_N: case Qt::Key_O: dtmf6(); break; case Qt::Key_7: case Qt::Key_P: case Qt::Key_Q: case Qt::Key_R: case Qt::Key_S: dtmf7(); break; case Qt::Key_8: case Qt::Key_T: case Qt::Key_U: case Qt::Key_V: dtmf8(); break; case Qt::Key_9: case Qt::Key_W: case Qt::Key_X: case Qt::Key_Y: case Qt::Key_Z: dtmf9(); break; case Qt::Key_0: case Qt::Key_Space: dtmf0(); break; case Qt::Key_Asterisk: dtmfStar(); break; case Qt::Key_NumberSign: dtmfPound(); break; default: e->ignore(); } }