00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
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