00001 /*************************************************************************** 00002 aplinteligentesview.h - description 00003 ------------------- 00004 begin : Mon Feb 10 2003 00005 copyright : (C) 2003 by Tomeu Borrás Riera 00006 email : tborras@conetxia.com 00007 ***************************************************************************/ 00008 /*************************************************************************** 00009 * * 00010 * This program is free software; you can redistribute it and/or modify * 00011 * it under the terms of the GNU General Public License as published by * 00012 * the Free Software Foundation; either version 2 of the License, or * 00013 * (at your option) any later version. * 00014 * * 00015 ***************************************************************************/ 00016 00017 #ifndef APLINTELIGENTESVIEW_H 00018 #define APLINTELIGENTESVIEW_H 00019 00020 #include <qwidget.h> 00021 #include <aplinteligentesdlg.h> 00022 #include <stdlib.h> 00023 #include <stdio.h> 00024 #include <qlineedit.h> 00025 #include <qtoolbutton.h> 00026 #include <qtable.h> 00027 #include <qgroupbox.h> 00028 #include <qcombobox.h> 00029 #include <qlabel.h> 00030 #include <qlayout.h> 00031 #include <qtoolbutton.h> 00032 #include <qdatetime.h> 00033 #include <qpixmap.h> 00034 #include "listcuentasview1.h" 00035 #include "funcaux.h" 00036 #include "postgresiface2.h" 00037 #include "intapunts3view.h" 00038 00039 class empresa; 00052 class aplinteligentesview : public aplinteligentesdlg { 00053 Q_OBJECT 00054 private: 00056 empresa *empresaactual; 00058 postgresiface2 *conexionbase; 00059 QString variablescta[100][3]; 00060 QString variablesfecha[100][3]; 00061 QString variablesnumero[100][3]; 00062 QString variablestexto[100][3]; 00063 QString variablespredefinidas[100][3]; 00064 QString variablesapunte[100][3]; // Las variables de una punte 00065 00066 int indvariablescta; 00067 int indvariablesfecha; 00068 int indvariablesnumero; 00069 int indvariablestexto; 00070 int indvariablespredefinidas; 00071 int indvariablesapunte; // El indice a las variables de apunte 00072 intapunts3view *intapunts; 00073 00074 int modo; // Si modo==0 entonces es modo normal. Si modo==1 entonces es modo 1 ejecución. 00075 // El modo provoca que la plantilla de asiento inteligente se cierre tras haber pulsado 00076 // El botón de aceptar y asi permite recuperar el control a otros estamentos. 00077 // Por defecto el modo es 0. 00078 00079 QLabel *labelcta[100]; 00080 QLabel *nomcta[100]; 00081 QLabel *labelfecha[100]; 00082 QLabel *labelnumero[100]; 00083 QLabel *labeltexto[100]; 00084 QLineEdit *varcta[100]; 00085 QLineEdit *varfecha[100]; 00086 QLineEdit *varnumero[100]; 00087 QLineEdit *vartexto[100]; 00088 QToolButton *boton_cta[100]; 00089 00090 int numainteligente; // Esta variable indica el idainteligente que estamos usando como plantilla. 00091 int numasiento; // Esta variable indica en que asiento se va a introducir el asiento inteligente. 00092 int listasientos[100]; // Esta lista se usa en conjuncion con el combo-box para saber los incices de las plantillas de asientos inteligentes. 00093 int idainteligente; 00094 unsigned int numdigitos; 00095 public: 00096 aplinteligentesview(empresa *, QWidget *parent=0, const char *name=0); 00097 ~aplinteligentesview(); 00098 void inicializa(int, intapunts3view *); 00099 void mostrarplantilla(); 00100 void recogevalores(); 00101 void creaasiento(); 00102 void recogevariables(QString, int); 00103 QString aplicavariable(QString); 00104 void borrawidgets(); 00105 void selectsiguiente(QLineEdit *); 00106 void inicializavariables(); 00107 // void inicializavariablesapunte(int); 00108 void cifcuenta(int); 00109 void selectfirst(); 00110 void muestraplantilla(int); 00111 void setvalores(QString, QString); 00112 void setfechaasiento(QString fecha) {fechaasiento->setText(fecha);} 00113 00114 // La funcion sirve para especificar el modo de funcionamiento de los asientos intelgientes. 00115 // Consultar la variable modo para más detalles. 00116 void setmodo(int i) { modo=i;} 00117 00118 public slots: 00119 virtual void boton_crear(); 00120 virtual void cambiada_plantilla(int); 00121 virtual void return_cta(); 00122 virtual void return_fecha(); 00123 virtual void return_numero(); 00124 virtual void return_texto(); 00125 virtual void boton_buscacuenta(); 00126 virtual void fecha_textChanged(const QString &); 00127 virtual void codigo_textChanged(const QString &); 00128 }; 00129 00130 #endif