configuracion.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2003 by Tomeu Borras Riera                              *
00003  *   tborras@conetxia.com                                                  *
00004  *   http://www.iglues.org                                                 *
00005  *                                                                         *
00006  *   This program is free software; you can redistribute it and/or modify  *
00007  *   it under the terms of the GNU General Public License as published by  *
00008  *   the Free Software Foundation; either version 2 of the License, or     *
00009  *   (at your option) any later version.                                   *
00010  *                                                                         *
00011  *   This program is distributed in the hope that it will be useful,       *
00012  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00013  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00014  *   GNU General Public License for more details.                          *
00015  *                                                                         *
00016  *   You should have received a copy of the GNU General Public License     *
00017  *   along with this program; if not, write to the                         *
00018  *   Free Software Foundation, Inc.,                                       *
00019  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
00020  ***************************************************************************/
00021 
00022 #ifndef _CONFIGURACION1_H_
00023 #define _CONFIGURACION1_H_
00024 
00025 #include <fstream>
00026 #include <iostream>
00027 #include <iomanip>
00028 #include <stdlib.h>
00029 
00030 #include <QTranslator>
00031 #include <QString>
00032 #include <QMap>
00033 
00034 #include "qapplication2.h"
00035 #include "postgresiface2.h"
00036 
00037 
00039 #define CONF_BG_APUNTES                1
00041 #define CONF_FG_APUNTES                2
00043 #define CONF_BG_APUNTESA               3
00045 #define CONF_FG_APUNTESA               4
00047 #define CONF_FONTSIZE_APUNTES          5
00049 #define CONF_FONTFAMILY_APUNTES        6
00051 #define CONF_BG_DIARIO               106
00053 #define CONF_FG_DIARIO1              107
00055 #define CONF_FG_DIARIO2              108
00057 #define CONF_FONTFAMILY_DIARIO       109
00059 #define CONF_FONTSIZE_DIARIO         110
00061 #define CONF_CONTRAPARTIDA_DIARIO    111
00063 #define CONF_CANAL_DIARIO            112
00065 #define CONF_CCOSTE_DIARIO           113
00067 #define CONF_BG_EXTRACTO             120
00069 #define CONF_BG_BALANCE              121
00071 #define CONF_BG_BALANCETREE          122
00073 #define CONF_CONTRAPARTIDA_EXTRACTO  123
00075 #define CONF_CANAL_EXTRACTO          124
00077 #define CONF_CCOSTE_EXTRACTO         125
00079 #define CONF_CONTRAPARTIDA_APUNTES   130
00081 #define CONF_CANAL_APUNTES           131
00083 #define CONF_CCOSTE_APUNTES          132
00084 
00086 #define CONF_BG_LISTPRESUPUESTOS     140
00087 #define CONF_BG_LINPRESUPUESTOS      141
00088 #define CONF_BG_DESCPRESUPUESTOS     142
00089 
00090 #define CONF_BG_LISTPEDIDOSCLIENTE   143
00091 #define CONF_BG_LINPEDIDOSCLIENTE    144
00092 #define CONF_BG_DESCPEDIDOSCLIENTE   145
00093 
00094 #define CONF_BG_LISTALBARANESCLIENTE 146
00095 #define CONF_BG_LINALBARANESCLIENTE  147
00096 #define CONF_BG_DESCALBARANESCLIENTE 148
00097 
00098 #define CONF_BG_LISTFACTURASCLIENTE  149
00099 #define CONF_BG_LINFACTURASCLIENTE   150
00100 #define CONF_BG_DESCFACTURASCLIENTE  151
00101 
00102 #define CONF_BG_LISTARTICULOS        152
00103 
00105 #define CONF_METABASE                180
00107 #define CONF_SERVIDOR                181
00109 #define CONF_PUERTO                  182
00112 #define CONF_NAVEGADOR               197
00114 #define CONF_EDITOR                  198
00116 #define CONF_PDF                     195
00117 #define CONF_DIR_TMP                 194
00118 #define CONF_PYTHON                  193
00119 #define CONF_FLIP                    192
00121 #define CONF_SPLASH                  199
00122 #define CONF_SPLASH_BULMACONT        170
00124 #define CONF_BACKGROUND              200
00126 #define CONF_SPLASH_BULMAFACT        196
00127 #define CONF_SPLASH_BULMATPV         171
00130 #define CONF_EJECUTABLES             300
00132 #define CONF_PLANTILLA               301
00135 #define CONF_TRADUCCION              305
00137 #define CONF_DIR_TRADUCCION          306
00139 #define CONF_ARCHIVO_LOG             307
00141 #define CONF_DIR_REPORTS             308
00143 #define CONF_DIR_KUGAR               309
00145 #define CONF_FONTFAMILY_BULMAGES     310
00147 #define CONF_FONTSIZE_BULMAGES       311
00149 #define CONF_PLUGINS_BULMACONT       312
00150 #define CONF_PLUGINS_BULMAFACT       313
00151 #define CONF_PLUGINS_BULMAGES        314
00152 #define CONF_PLUGINS_BULMATPV        315
00154 #define CONF_PROGDATA                320
00156 #define CONF_DIR_OPENREPORTS         330
00158 #define CONF_PRIVILEGIOS_USUARIO     420
00161 #define CONF_ALERTAS_DB              421
00163 #define CONF_LOGIN_USER              422
00165 #define CONF_PASSWORD_USER           423
00167 #define CONF_DIR_USER                424
00170 #define CONF_DIR_IMG_ARTICLES        425
00171 #define CONF_DIR_IMG_PERSONAL        426
00172 #define CONF_DIR_CANUALES            427
00173 #define CONF_DIR_THUMB_ARTICLES      428
00174 
00176 #define CONF_TICKET_PRINTER_FILE     450
00177 
00180 #define CONF_NUM_AUT_PRESUP          500
00181 #define CONF_NUM_AUT_ALBARAN         501
00182 #define CONF_NUM_AUT_FACTURA         502
00185 #define CONF_MOSTRAR_ALMACEN         510
00186 
00188 #define CONF_IDCLIENTE_DEFECTO       520
00189 #define CONF_IDALMACEN_DEFECTO       521
00190 #define CONF_IDARTICULO_DEFECTO      522
00191 
00193 #define CONF_DEBUG                   550
00195 #define CONF_BG_ALT_DIARIO           551
00196 
00197 
00198 typedef QMap<int, QString> mapa;
00199 
00200 
00208 class configuracion {
00209 private:
00212     QMap<int, QString> m_valores;
00213 
00214     QString m_dirGlobalConf;
00215     QString m_dirLocalConf;
00216     QString m_genericGlobalConfFile;
00217     QString m_programGlobalConfFile;
00218     QString m_genericLocalConfFile;
00219     QString m_programLocalConfFile;
00220 
00221 public:
00222     configuracion(QString nombreprograma);
00223     ~configuracion();
00224     QString valor(int);
00225     void setValor(int, QString);
00226     bool leeconfig(QString);
00227     void saveconfig();
00228     QString nombre(int);
00229 };
00230 
00231 
00235 extern configuracion *confpr;
00237 extern QApplication2 *theApp;
00239 extern QTranslator *traductor;
00240 
00241 #endif
00242 

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