00001 /*************************************************************************** 00002 aboutview.h - description 00003 ------------------- 00004 begin : Fri Dec 27 2002 00005 copyright : (C) 2002 by Tomeu Borrás Riera 00006 email : tborras@conetxia.com 00007 ***************************************************************************/ 00008 00009 /*************************************************************************** 00010 * * 00011 * This program is free software; you can redistribute it and/or modify * 00012 * it under the terms of the GNU General Public License as published by * 00013 * the Free Software Foundation; either version 2 of the License, or * 00014 * (at your option) any later version. * 00015 * * 00016 ***************************************************************************/ 00017 00018 #ifndef ADOCUMENTAL_H 00019 #define ADOCUMENTAL_H 00020 00021 #include <qwidget.h> 00022 #include "adocumentalbase.h" 00023 #include "postgresiface2.h" 00024 00025 #include <qmessagebox.h> 00026 class empresa; 00027 00028 class myplugin1 : public QObject { 00029 Q_OBJECT 00030 public: 00031 empresa *empresaactual; 00032 postgresiface2 *conexionbase; 00033 public: 00034 myplugin1(empresa *); 00035 ~myplugin1(); 00036 public slots: 00037 virtual void elslot(); 00038 virtual void boton_adjuntar(); 00039 virtual void boton_nuevoasientodocumental(); 00040 virtual void archDoc(); 00041 }; 00042 00043 00044 00047 class empresa; 00048 00049 class adocumental : public adocumentalbase { 00050 Q_OBJECT 00051 private: 00052 empresa *empresaactual; 00053 postgresiface2 *conexionbase; 00054 QString RutaADocumental; 00055 /* En el modo edicion la ventana responde como si fuese un listado sobre el que se pueden editar los elementos la hacer doble click sobre ellos */ 00056 /* En el modo consulta la ventana responde como si fuese un desplegable y se puede seleccionar el elemento con el que se desea tratar */ 00057 00058 int modo; // Si modo vale 0 entonces es modo edicion 00059 // Si modo vale 1 entonces es modo consulta 00060 00061 QString idadocumental; // Almacena por un breve lapso de tiemo el idadocumental que se ha seleccionado. 00062 public: 00063 adocumental(empresa *, QWidget *parent=0, const char *name=0); 00064 ~adocumental(); 00065 void setmodoedicion() {modo=0;}; 00066 void setmodoconsulta() {modo=1;}; 00067 QString getidadocumental(); 00068 void asociaasiento(QString); 00069 void presentaprimervacio(); 00070 void inicializa(); // A veces es necesario repintar las cosas. Esta funcion es la que lo hace. 00071 void newADocumental(QString); 00072 public slots: 00073 virtual void doubleclicked(int, int, int, const QPoint &); 00074 virtual void boton_newadocumental(); 00075 virtual void boton_desasociar(); 00076 virtual void s_deleteADocumental(); 00077 virtual void s_saveADocumental(); 00078 virtual void s_agregarDirectorio(); 00079 }; 00080 00081 #endif