Abrevs Class Reference

#include <abrevs.h>

Inheritance diagram for Abrevs:

BLWidget Ui_AbrevsBase QWidget PEmpresaBase

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
QDockWidgetm_doc2

Detailed Description

Definition at line 11 of file abrevs.h.


Constructor & Destructor Documentation

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]

Definition at line 58 of file abrevs.cpp.

References m_doc2, and m_proc.

00058                 {
00059     m_proc->kill();
00060     delete m_proc;
00061     delete m_doc2;
00062 }


Member Function Documentation

void Abrevs::on_mui_teclado_clicked (  )  [virtual, slot]

Definition at line 64 of file abrevs.cpp.

References m_doc2.

00064                                     {
00065 
00066     if (m_doc2->isVisible()) {
00067         m_doc2->hide();
00068     } else {
00069         m_doc2->show();
00070 //      g_main->topDock()->setHeight(400);
00071     }// end if
00072 }

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 }


Field Documentation

QProcess* Abrevs::m_proc

Definition at line 15 of file abrevs.h.

Referenced by Abrevs(), and ~Abrevs().

QDockWidget* Abrevs::m_doc2

Definition at line 16 of file abrevs.h.

Referenced by Abrevs(), on_mui_teclado_clicked(), and ~Abrevs().


The documentation for this class was generated from the following files:
Generated on Sat Dec 15 00:01:40 2007 for BulmaGes by  doxygen 1.5.1