#include <abrevs.h>
Inheritance diagram for Abrevs:

Public Slots | |
| virtual void | on_mui_teclado_clicked () |
| virtual void | on_mui_usuario_clicked () |
| virtual void | on_mui_aparcar_clicked () |
| virtual void | on_mui_recuperar_clicked () |
| virtual void | on_mui_cliente_clicked () |
Public Member Functions | |
| Abrevs (EmpresaBase *emp, QWidget *parent) | |
| virtual | ~Abrevs () |
Data Fields | |
| QProcess * | m_proc |
| QDockWidget * | m_doc2 |
Definition at line 11 of file abrevs.h.
| Abrevs::Abrevs | ( | EmpresaBase * | emp, | |
| QWidget * | parent | |||
| ) |
Definition at line 14 of file abrevs.cpp.
References g_main, m_doc2, m_proc, and Ui_AbrevsBase::setupUi().
00014 : BLWidget(emp, parent) { 00015 setupUi(this); 00016 00018 m_doc2 = new QDockWidget("Teclado", g_main); 00019 m_doc2->setFeatures(QDockWidget::AllDockWidgetFeatures); 00020 g_main->addDockWidget(Qt::TopDockWidgetArea, m_doc2); 00021 m_doc2->hide(); 00023 00024 m_proc = new QProcess(); 00025 00026 /* 00027 m_proc->start("xvkbd"); 00028 if (!m_proc->waitForStarted()) 00029 return; 00030 QString winId = ""; 00031 while (winId == "") winId = windowID("xvkbd - Virtual Keyboard"); 00032 */ 00033 00034 00035 /* 00036 m_proc->start("klavier"); 00037 if (!m_proc->waitForStarted()) 00038 return; 00039 QString winId = ""; 00040 while (winId == "") winId = windowID("klavier"); 00041 */ 00042 00043 00044 m_proc->start("matchbox-keyboard -xid es"); 00045 if (!m_proc->waitForStarted()) 00046 return; 00047 m_proc->waitForReadyRead(); 00048 QString winId = ""; 00049 winId = m_proc->readAllStandardOutput(); 00050 00051 00052 QX11EmbedContainer *container = new QX11EmbedContainer(m_doc2); 00053 container->embedClient(winId.toInt()); 00054 m_doc2->setWidget(container); 00055 }
| Abrevs::~Abrevs | ( | ) | [virtual] |
| void Abrevs::on_mui_teclado_clicked | ( | ) | [virtual, slot] |
| void Abrevs::on_mui_usuario_clicked | ( | ) | [virtual, slot] |
Definition at line 74 of file abrevs.cpp.
References PEmpresaBase::empresaBase().
00074 { 00075 00077 /* 00078 QDockWidget *doc2 = new QDockWidget("Trabajadores", g_main); 00079 doc2->setFeatures(QDockWidget::AllDockWidgetFeatures); 00080 g_main->addDockWidget(Qt::TopDockWidgetArea, doc2); 00081 doc2->show(); 00082 */ 00084 00085 Trabajadores *trab = new Trabajadores(empresaBase(), 0); 00086 00087 // doc2->setWidget(trab); 00088 trab->exec(); 00089 // trab->setWindowModality(Qt::WindowModal); 00090 }
| void Abrevs::on_mui_aparcar_clicked | ( | ) | [virtual, slot] |
Definition at line 92 of file abrevs.cpp.
References DBRecord::DBvalue(), PEmpresaBase::empresaBase(), Ticket::listaLineas(), EmpresaTPV::listaTickets(), mensajeAviso(), EmpresaTPV::newTicket(), Ticket::pintar(), Input::pulsaTecla(), DBRecord::setDBvalue(), EmpresaTPV::setTicketActual(), EmpresaTPV::ticketActual(), and Input::valorInput().
00092 { 00093 EmpresaTPV *emp = (EmpresaTPV *) empresaBase(); 00094 // El nombre del ticket no puede estar vacio. 00095 if (emp->valorInput() == "") { 00096 mensajeAviso(tr("Asigne un nombre al ticket antes de aparcarlo.")); 00097 return; 00098 } // end if 00099 00100 00101 if (emp->ticketActual()->listaLineas()->count() == 0) { 00102 mensajeAviso(tr("El ticket esta vacio. No se puede aparcar.")); 00103 return; 00104 } // end if 00105 00106 00108 Ticket *ticket; 00109 for (int i = 0; i < emp->listaTickets()->size(); ++i) { 00110 ticket = emp->listaTickets()->at(i); 00111 if (emp->valorInput() == ticket->DBvalue("nomticket")) { 00112 mensajeAviso(tr("Ya existe un ticket aparcado con el mismo nombre.")); 00113 return; 00114 }// end if 00115 }// end for 00116 00117 emp->ticketActual()->setDBvalue("nomticket", emp->valorInput()); 00118 Ticket *tick = emp->newTicket(); 00120 tick->setDBvalue("idtrabajador", emp->ticketActual()->DBvalue("idtrabajador")); 00121 emp->setTicketActual(tick); 00122 emp->listaTickets()->append(tick); 00124 emp->pulsaTecla(Qt::Key_C, "C"); 00125 tick->pintar(); 00126 }
| void Abrevs::on_mui_recuperar_clicked | ( | ) | [virtual, slot] |
Definition at line 128 of file abrevs.cpp.
References PEmpresaBase::empresaBase().
00128 { 00129 00130 Tickets *trab = new Tickets(empresaBase(), 0); 00131 trab->exec(); 00132 }
| void Abrevs::on_mui_cliente_clicked | ( | ) | [virtual, slot] |
Definition at line 135 of file abrevs.cpp.
References postgresiface2::cargacursor(), CONF_IDCLIENTE_DEFECTO, confpr, PEmpresaBase::empresaBase(), cursor2::eof(), Ticket::pintar(), Input::pulsaTecla(), DBRecord::setDBvalue(), Input::setValorInput(), EmpresaTPV::ticketActual(), configuracion::valor(), cursor2::valor(), and Input::valorInput().
00135 { 00136 EmpresaTPV *emp = (EmpresaTPV *) empresaBase(); 00137 00138 if (emp->valorInput() == "") return; 00139 QString query = "SELECT * FROM cliente WHERE codcliente = '" + emp->valorInput() + "'"; 00140 cursor2 *cur = emp->cargacursor(query); 00141 if(!cur->eof()) { 00142 emp->ticketActual()->setDBvalue("idcliente", cur->valor("idcliente")); 00143 } else { 00144 emp->ticketActual()->setDBvalue("idcliente", confpr->valor(CONF_IDCLIENTE_DEFECTO)); 00145 } // end if 00146 delete cur; 00147 emp->ticketActual()->pintar(); 00148 emp->setValorInput(""); 00149 emp->pulsaTecla(0,""); 00150 }
| QProcess* Abrevs::m_proc |
Definition at line 16 of file abrevs.h.
Referenced by Abrevs(), on_mui_teclado_clicked(), and ~Abrevs().
1.5.1