input.cpp

Go to the documentation of this file.
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 

Generated on Sat Dec 15 00:01:24 2007 for BulmaGes by  doxygen 1.5.1