00001 00002 00003 #include "input.h" 00004 #include "empresatpv.h" 00005 #include "plugins.h" 00006 00007 00008 Input::Input(EmpresaTPV *emp) { 00010 setText(""); 00011 setMaxLength(12); 00012 m_empresaTPV = emp; 00013 } 00014 00015 00016 Input::~Input() {} 00017 00018 00019 void Input::pulsaTecla(int tecla, const QString &texto) { 00020 00021 event(new QKeyEvent(QEvent::KeyPress, tecla, Qt::NoModifier, texto)); 00022 } 00023 00024 00025 void Input::keyPressEvent(QKeyEvent *e) { 00026 00027 switch (e->key()) { 00028 case Qt::Key_F1: 00029 m_empresaTPV->cobrar(); 00030 break; 00031 case Qt::Key_F2: 00032 m_empresaTPV->ticketActual()->imprimir(); 00033 break; 00034 case Qt::Key_Up: 00035 m_empresaTPV->ticketActual()->subir(); 00036 break; 00037 case Qt::Key_Down: 00038 m_empresaTPV->ticketActual()->bajar(); 00039 break; 00040 case Qt::Key_Plus: 00041 m_empresaTPV->ticketActual()->agregarCantidad(text()); 00042 setText(""); 00043 break; 00044 case Qt::Key_Minus: 00045 m_empresaTPV->ticketActual()->agregarCantidad("-" + text()); 00046 setText(""); 00047 break; 00048 case Qt::Key_Asterisk: 00049 m_empresaTPV->ticketActual()->ponerCantidad(text()); 00050 setText(""); 00051 break; 00052 case Qt::Key_Slash: 00053 m_empresaTPV->ticketActual()->ponerPrecio(text()); 00054 setText(""); 00055 break; 00056 case Qt::Key_C: 00057 setText(""); 00058 break; 00059 case Qt::Key_Return: 00060 m_empresaTPV->ticketActual()->insertarArticuloCodigo(text()); 00061 setText(""); 00062 break; 00063 case Qt::Key_Enter: 00064 m_empresaTPV->ticketActual()->insertarArticuloCodigoNL(text()); 00065 setText(""); 00066 break; 00067 case Qt::Key_M: 00068 setText("MESA "); 00069 break; 00070 default: 00071 QLineEdit::keyPressEvent(e); 00072 break; 00073 } // end switch 00074 00076 int res = g_plugins->lanza("Input_keyPressEvent_Post", this); 00077 00078 } 00079 00080 00081 QString Input::valorInput() { 00082 return text(); 00083 } 00084 00085 00086 void Input::setValorInput(QString val) { 00087 setText(val); 00088 } 00089
1.5.1