00001 /*************************************************************************** 00002 bulmages01.h - description 00003 ------------------- 00004 begin : Wed Nov 27 17:16:28 CET 2002 00005 copyright : (C) 2002 by Tomeu Borras 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 BULMAGES01_H 00018 #define BULMAGES01_H 00019 00020 #include <errno.h> 00021 00022 // include files for QT 00023 #include <qvbox.h> 00024 #include <qapplication.h> 00025 #include <qmainwindow.h> 00026 #include <qaction.h> 00027 #include <qworkspace.h> 00028 #include <qmenubar.h> 00029 #include <qtoolbar.h> 00030 #include <qstatusbar.h> 00031 #include <qwhatsthis.h> 00032 #include <qpopupmenu.h> 00033 #include <qaccel.h> 00034 #include <qtoolbutton.h> 00035 #include <qmessagebox.h> 00036 #include <qfiledialog.h> 00037 #include <qprinter.h> 00038 #include <qstring.h> 00039 #include <qpixmap.h> 00040 00041 // include files de la aplicacion 00042 #include "empresa.h" 00043 #include "bbloqfecha.h" 00044 #include "configuracion.h" 00045 00055 class Bulmages01 : public QMainWindow { 00056 Q_OBJECT 00057 public: 00058 empresa empresaactual; 00059 QDockWindow *doc; 00060 public: 00061 Bulmages01(QWidget * parent = 0, const char * name = 0, WFlags f = WType_TopLevel, QString * DB=0); 00062 ~Bulmages01(); 00063 00064 protected: 00066 // bool queryExit(); 00072 virtual bool eventFilter(QObject* object, QEvent* event); 00082 private slots: 00083 00085 void slotEditUndo(); 00088 void slotEditCut(); 00090 void slotEditCopy(); 00092 void slotEditPaste(); 00094 void slotPlanCuentas(); 00096 void slotListadoCuentas(); 00098 void slotIntroducirApuntes(); 00099 void slotIntroducirApuntes1(); 00101 void slotListarApuntes(); 00103 void slotPropiedadesEmpresa(); 00105 void slotLibroMayor(); 00106 void slotLibroDiario(); 00107 void slotAsientos(); 00108 void slotGruposContables(); 00109 void slotPerdidas(); 00110 void slot347(); 00111 void slotBalan(); 00112 void slotSiguiente(); 00113 void slotAnterior(); 00114 void slotUltimo(); 00115 void slotPrimero(); 00116 void slotGuardar(); 00117 void slotImprimir(); 00118 void slotReload(); 00119 void slotRegistroIva(); 00120 void slotAsientosInteligentes(); 00121 void slotCentrosCoste(); 00122 void slotCanales(); 00123 void slotcierraEmpresa(); 00124 void slotabreEmpresa(); 00125 void slotregularizaEmpresa(); 00126 void slotViewFullScreen(bool toggle); 00127 void slotBalance(); 00128 void slotBalanceTree(); 00129 void slotAyuda(); 00130 void slotAbrirasientos(); 00131 void slotOrdenarasientos(); 00132 void slotFiltro(); 00133 void slotMPatrimoniales(); 00134 void slotCompBalance(); 00135 void slotAmortizaciones(); 00136 void slotBloqFechas(); 00137 void slotSCuentas(); 00138 void slotCCosteDef(); 00139 void slotCanalDef(); 00140 void slotRecSald(); 00141 void slotCobPag(); 00142 void slotTiposIVA(); 00143 void slotFPago(); 00144 00145 00147 void slotViewToolBar(bool toggle); 00149 void slotViewStatusBar(bool toggle); 00151 void slotWindowNewWindow(); 00153 void slotHelpAbout(); 00155 void slotStatusHelpMsg(const QString &text); 00157 void windowMenuAboutToShow(); 00158 00159 private: 00161 QString DBName; 00163 void initActions(); 00165 void initMenuBar(); 00168 void initToolBar(); 00170 void initStatusBar(); 00172 void initView(); 00173 void showView(); 00174 00175 QVBox *view_back; 00176 00178 QPopupMenu *pFileMenu; 00180 QPopupMenu *pEditMenu; 00182 public: 00183 QPopupMenu *pViewMenu; 00185 QPopupMenu *pHelpMenu; 00186 private: 00188 QPopupMenu *pWindowMenu; 00189 00191 // Agregado por TBR 00192 QPopupMenu *pCuentaMenu; 00193 QPopupMenu *pApunteMenu; 00194 QPopupMenu *pEmpresaMenu; 00195 QPopupMenu *menuEjercicios; 00196 QPopupMenu *pListMenu; 00197 QPopupMenu *pAsientoMenu; 00198 public: 00199 QPopupMenu *pHerramientasMenu; 00200 private: 00201 QToolBar *fileToolbar; 00202 QToolBar *navegacionToolbar; 00203 00207 QWorkspace *pWorkspace; 00209 QPrinter *printer; 00211 int untitledCount; 00217 QAction *editUndo; 00218 QAction *editCut; 00219 QAction *editCopy; 00220 QAction *editPaste; 00221 00222 QAction *viewToolBar; 00223 QAction *viewStatusBar; 00224 QAction *viewFullScreen; 00225 // QAction *viewCorrector; 00226 00227 QActionGroup *windowAction; 00228 QAction *windowNewWindow; 00229 QAction *windowTile; 00230 QAction *windowCascade; 00231 00232 QAction *helpAboutApp; 00233 QAction *ayuda; 00234 00235 // Las opciones de cuentas 00236 QAction *nuevaCuenta; 00237 QAction *planCuentas; 00238 QAction *listadoCuentas; 00239 QAction *grupos; 00240 // Las opciones de Apuntes 00241 QAction *introducirApuntes; 00242 QAction *introducirApuntes1; 00243 QAction *listadoApuntes; 00244 QAction *libroMayor; 00245 QAction *libroDiario; 00246 QAction *perdygan; 00247 QAction *Modelo347; 00248 QAction *asientos; 00249 QAction *balan; 00250 QAction *regiva; 00251 QAction *asientosInteligentes; 00252 QAction *librobalance; 00253 QAction *librobalancetree; 00254 QAction *Abrirasientos; 00255 QAction *Ordenarasientos; 00256 QAction *MPatrimoniales; 00257 QAction *CompBalance; 00258 QAction *SCuentas; 00259 00260 // Opciones de Empresa 00261 QAction *propiedadesEmpresa; 00262 00263 QAction *centrosCoste; 00264 QAction *canalesMenu; 00265 QAction *cierraEmpresa; 00266 QAction *abreEmpresa; 00267 QAction *regularizaEmpresa; 00268 00269 QAction *forwardaction; 00270 QAction *backaction; 00271 QAction *finishaction; 00272 QAction *startaction; 00273 00274 QAction *saveaction; 00275 QAction *printaction; 00276 QAction *reloadaction; 00277 QAction *filtro; 00278 QAction *amortiz; 00279 QAction *bloqaction; 00280 00281 QAction *CCosteDef; 00282 QAction *CanalDef; 00283 00284 QAction *RecSald; 00285 // QAction *ArchDoc; 00286 00287 QAction *cobPag; 00288 QAction *tiposIVAMenu; 00289 QAction *FPagoMenu; 00290 }; 00291 #endif 00292