00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef WIN32
00022 #include <unistd.h>
00023 #endif
00024
00025 #include <QPixmap>
00026 #include <QEvent>
00027 #include <QProgressBar>
00028
00029 #include "bulmacont.h"
00030 #include "configuracion.h"
00031 #include "sobreview.h"
00032
00033
00035
00040 Bulmacont::Bulmacont(QWidget *parent, Qt::WFlags f, QString DB)
00041 : QMainWindow(parent, f) {
00042 _depura("Bulmacont::Bulmacont", 0);
00043 setupUi(this);
00044
00045 m_pWorkspace = new QWorkspace2(this);
00046 m_pWorkspace->setScrollBarsEnabled(TRUE);
00047
00048 QFrame *m_frame1 = new QFrame();
00049 QProgressBar *m_pb = new QProgressBar();
00050 m_pb->setMaximum(100);
00051 m_pb->setMinimum(0);
00052 m_pb->setValue(0);
00054 m_pb->setVisible(FALSE);
00055
00056 setCentralWidget(m_frame1);
00058 QVBoxLayout *vboxlayout = new QVBoxLayout(this->centralWidget());
00059 vboxlayout->setSpacing(0);
00060 vboxlayout->setMargin(0);
00061 vboxlayout->addWidget(m_pWorkspace);
00062 vboxlayout->addWidget(m_pb);
00063
00064
00065 m_empresaactual = new Empresa(this);
00066 m_empresaactual->setProgressBar(m_pb);
00067 m_empresaactual->init(DB, "BulmaCont");
00068 m_empresaactual->setWorkspace(m_pWorkspace);
00069
00070 connect(m_pWorkspace, SIGNAL(windowActivated(QWidget *)), this, SLOT(informaindexador(QWidget *)));
00071
00073 m_list = new listventanas(0);
00074 m_list->setVisible(FALSE);
00075
00077 m_list->setWorkspace(m_pWorkspace);
00078
00079 connect(m_list, SIGNAL(cambiaEstadoVisible(bool)), this, SLOT(setActionIndexador(bool)));
00080
00081 addDockWidget(Qt::LeftDockWidgetArea, m_list);
00082
00083 m_empresaactual->setListVentanas(m_list);
00084
00085 m_list->setVisible(TRUE);
00086 m_pb->setVisible(FALSE);
00087
00088 initStatusBar();
00089 statusBar()->showMessage(DB, 2000);
00090 setWindowTitle(DB);
00091 _depura("END Bulmacont::Bulmacont", 0);
00092 }
00093
00094
00096
00098 Bulmacont::~Bulmacont() {
00099 _depura("Bulmacont::~Bulmacont", 0);
00100 delete m_pWorkspace;
00103 #ifdef WINDOWS
00104
00105 exit(0);
00106 #endif
00107
00108 _depura("END Bulmacont::~Bulmacont", 0);
00109 }
00110
00111
00113
00116 Empresa *Bulmacont::empresaactual() {
00117 _depura("Bulmacont::empresaactual", 0);
00118 _depura("END Bulmacont::empresaactual", 0);
00119 return m_empresaactual;
00120 }
00121
00122
00124
00127 QMenu *Bulmacont::mui_MenuHerramientas() {
00128 _depura("Bulmacont::mui_MenuHerramientas", 0);
00129 _depura("END Bulmacont::mui_MenuHerramientas", 0);
00130 return menuHerramientas;
00131 }
00132
00133
00135
00138 QMenu *Bulmacont::mui_MenuVer() {
00139 _depura("Bulmacont::mui_MenuVer", 0);
00140 _depura("END Bulmacont::mui_MenuVer", 0);
00141 return menuVer;
00142 }
00143
00144
00146
00148 void Bulmacont::s_asiento1() {
00149 _depura("Bulmacont::s_asiento1", 0);
00150 m_empresaactual->s_asiento1();
00151 _depura("END Bulmacont::s_asiento1", 0);
00152 }
00153
00154
00156
00158 void Bulmacont::on_actionTipos_de_IVA_triggered() {
00159 _depura("Bulmacont::on_actionTipos_de_IVA_triggered", 0);
00160 m_empresaactual->tiposIVA();
00161 _depura("END Bulmacont::on_actionTipos_de_IVA_triggered", 0);
00162 }
00163
00164
00166
00168 void Bulmacont::on_actionFormas_de_Pago_triggered() {
00169 _depura("Bulmacont::on_actionFormas_de_Pago_triggered", 0);
00170 m_empresaactual->fPago();
00171 _depura("END Bulmacont::on_actionFormas_de_Pago_triggered", 0);
00172 }
00173
00174
00176
00178 void Bulmacont::on_actionAsientos_triggered() {
00179 _depura("Bulmacont::on_actionAsientos_triggered", 0);
00180 m_empresaactual->muestraasientos();
00181 _depura("END Bulmacont::on_actionAsientos_triggered", 0);
00182 }
00183
00184
00186
00188 void Bulmacont::on_actionConfiguracion_triggered() {
00189 _depura("Bulmacont::on_actionConfiguracion_triggered", 0);
00190 m_empresaactual->propiedadempresa();
00191 _depura("END Bulmacont::on_actionConfiguracion_triggered", 0);
00192 }
00193
00194
00196
00198 void Bulmacont::on_actionApuntes_Contables_triggered() {
00199 _depura("Bulmacont::on_actionApuntes_Contables_triggered", 0);
00200 m_empresaactual->muestraapuntes1();
00201 _depura("END Bulmacont::on_actionApuntes_Contables_triggered", 0);
00202 }
00203
00204
00206
00208 void Bulmacont::on_actionLibro_Mayor_triggered() {
00209 _depura("Bulmacont::on_actionLibro_Mayor_triggered", 0);
00210 m_empresaactual->libromayor();
00211 _depura("Bulmacont::on_actionLibro_Mayor_triggered", 0);
00212 }
00213
00214
00216
00218 void Bulmacont::on_actionLibro_Diario_triggered() {
00219 _depura("Bulmacont::on_actionLibro_Diario_triggered", 0);
00220 m_empresaactual->librodiario();
00221 _depura("END Bulmacont::on_actionLibro_Diario_triggered", 0);
00222 }
00223
00224
00226
00228 void Bulmacont::on_actionPlan_Contable_triggered() {
00229 _depura("Bulmacont::on_actionPlan_Contable_triggered", 0);
00230 m_empresaactual->muestracuentas();
00231 _depura("END Bulmacont::on_actionPlan_Contable_triggered", 0);
00232 }
00233
00234
00236
00238 void Bulmacont::on_actionBalance_de_Cuentas_triggered() {
00239 _depura("Bulmacont::on_actionBalance_de_Cuentas_triggered", 0);
00240 m_empresaactual->librobalance();
00241 _depura("END Bulmacont::on_actionBalance_de_Cuentas_triggered", 0);
00242 }
00243
00244
00246
00248 void Bulmacont::on_actionImprimir_triggered() {
00249 _depura("Bulmacont::on_actionImprimir_triggered", 0);
00250 m_empresaactual->boton_imprimir();
00251 _depura("END Bulmacont::on_actionImprimir_triggered", 0);
00252 }
00253
00254
00256
00258 void Bulmacont::on_actionGuardar_triggered() {
00259 _depura("Bulmacont::on_actionGuardar_triggered", 0);
00260 m_empresaactual->boton_guardar();
00261 _depura("END Bulmacont::on_actionGuardar_triggered", 0);
00262 }
00263
00264
00266
00268 void Bulmacont::on_actionActualizar_triggered() {
00269 _depura("Bulmacont::on_actionActualizar_triggered", 0);
00270 m_empresaactual->boton_reload();
00271 _depura("END Bulmacont::on_actionActualizar_triggered", 0);
00272 }
00273
00274
00276
00278 void Bulmacont::on_actionFiltrar_triggered() {
00279 _depura("Bulmacont::on_actionFiltrar_triggered", 0);
00280 m_empresaactual->Filtro();
00281 _depura("END Bulmacont::on_actionFiltrar_triggered", 0);
00282 }
00283
00284
00286
00288 void Bulmacont::on_actionRecalcular_Saldos_Iniciales_triggered() {
00289 _depura("Bulmacont::on_actionRecalcular_Saldos_Iniciales_triggered", 0);
00290 _depura("END Bulmacont::on_actionRecalcular_Saldos_Iniciales_triggered", 0);
00291
00292 }
00293
00294
00296
00298 void Bulmacont::on_actionSustituir_Cuentas_triggered() {
00299 _depura("Bulmacont::on_actionSustituir_Cuentas_triggered", 0);
00300 m_empresaactual->reemplazacuentaenasientos();
00301 _depura("Bulmacont::on_actionSustituir_Cuentas_triggered", 0);
00302 }
00303
00304
00306
00308 void Bulmacont::on_actionBloquear_Fechas_triggered() {
00309 _depura("Bulmacont::on_actionBloquear_Fechas_triggered", 0);
00310 m_empresaactual->bloqueoFechas();
00311 _depura("END Bulmacont::on_actionBloquear_Fechas_triggered", 0);
00312 }
00313
00314
00316
00318 void Bulmacont::on_actionCanal_por_Defecto_triggered() {
00319 _depura("Bulmacont::on_actionCanal_por_Defecto_triggered", 0);
00320 m_empresaactual->canaldefecto();
00321 _depura("END Bulmacont::on_actionCanal_por_Defecto_triggered", 0);
00322 }
00323
00325
00327 void Bulmacont::on_actionCentros_de_Coste_triggered() {
00328 _depura("Bulmacont::on_actionCentros_de_Coste_triggered", 0);
00329 m_empresaactual->ccostes();
00330 _depura("END Bulmacont::on_actionCentros_de_Coste_triggered", 0);
00331 }
00332
00333
00335
00337 void Bulmacont::on_actionCanales_triggered() {
00338 _depura("Bulmacont::on_actionCanales_triggered", 0);
00339 m_empresaactual->canales();
00340 _depura("END Bulmacont::on_actionCanales_triggered", 0);
00341 }
00342
00343
00345
00347 void Bulmacont::on_actionCentro_de_Coste_por_Defecto_triggered() {
00348 _depura("Bulmacont::on_actionCentro_de_Coste_por_Defecto_triggered", 0);
00349 m_empresaactual->centrocostedefecto();
00350 _depura("END Bulmacont::on_actionCentro_de_Coste_por_Defecto_triggered", 0);
00351 }
00352
00353
00355
00357 void Bulmacont::on_actionOrdenar_Ventanas_triggered() {
00358 _depura("Bulmacont::on_actionOrdenar_Ventanas_triggered", 0);
00359 m_pWorkspace->tile();
00360 _depura("END Bulmacont::on_actionOrdenar_Ventanas_triggered", 0);
00361 }
00362
00363
00365
00367 void Bulmacont::on_actionOrganizaci_n_en_Cascada_triggered() {
00368 _depura("Bulmacont::on_actionOrganizaci_n_en_Cascada_triggered", 0);
00369 m_pWorkspace->cascade();
00370 _depura("END Bulmacont::on_actionOrganizaci_n_en_Cascada_triggered", 0);
00371 }
00372
00373
00375
00377 void Bulmacont::on_actionAbrir_Asientos_triggered() {
00378 _depura("Bulmacont::on_actionAbrir_Asientos_triggered", 0);
00379 m_empresaactual->Abrirasientos();
00380 _depura("END Bulmacont::on_actionAbrir_Asientos_triggered", 0);
00381 }
00382
00383
00385
00387 void Bulmacont::on_actionOrdenar_Asientos_triggered() {
00388 _depura("Bulmacont::on_actionOrdenar_Asientos_triggered", 0);
00389 m_empresaactual->Ordenarasientos();
00390 _depura("END Bulmacont::on_actionOrdenar_Asientos_triggered", 0);
00391 }
00392
00393
00395
00397 void Bulmacont::on_actionAsiento_de_Apertura_triggered() {
00398 _depura("Bulmacont::on_actionAsiento_de_Apertura_triggered", 0);
00399 m_empresaactual->abreempresa();
00400 _depura("END Bulmacont::on_actionAsiento_de_Apertura_triggered", 0);
00401 }
00402
00403
00405
00407 void Bulmacont::on_actionAsiento_de_Regularizacion_triggered() {
00408 _depura("Bulmacont::on_actionAsiento_de_Regularizacion_triggered", 0);
00409 m_empresaactual->regularizaempresa();
00410 _depura("END Bulmacont::on_actionAsiento_de_Regularizacion_triggered", 0);
00411 }
00412
00413
00415
00417 void Bulmacont::on_actionAsiento_de_Cierre_triggered() {
00418 _depura("Bulmacont::on_actionAsiento_de_Cierre_triggered", 0);
00419 m_empresaactual->cierraempresa();
00420 _depura("END Bulmacont::on_actionAsiento_de_Cierre_triggered", 0);
00421 }
00422
00423
00425
00427 void Bulmacont::on_actionCuentas_Anuales_triggered() {
00428 _depura("Bulmacont::on_actionCuentas_Anuales_triggered", 0);
00429 m_empresaactual->compbalance();
00430 _depura("END Bulmacont::on_actionCuentas_Anuales_triggered", 0);
00431 }
00432
00433
00435
00437 void Bulmacont::on_actionMasas_Patrimoniales_triggered() {
00438 _depura("Bulmacont::on_actionMasas_Patrimoniales_triggered", 0);
00439 m_empresaactual->mpatrimoniales();
00440 _depura("END Bulmacont::on_actionMasas_Patrimoniales_triggered", 0);
00441 }
00442
00443
00445
00447 void Bulmacont::on_actionListado_347_triggered() {
00448 _depura("Bulmacont::on_actionListado_347_triggered", 0);
00449 m_empresaactual->listado347();
00450 _depura("END Bulmacont::on_actionListado_347_triggered", 0);
00451 }
00452
00453
00455
00457 void Bulmacont::on_actionAmortizaciones_triggered() {
00458 _depura("Bulmacont::on_actionAmortizaciones_triggered", 0);
00459 m_empresaactual->amortizaciones();
00460 _depura("END Bulmacont::on_actionAmortizaciones_triggered", 0);
00461 }
00462
00463
00465
00467 void Bulmacont::on_actionPantalla_Completa_triggered() {
00468 _depura("Bulmacont::on_actionPantalla_Completa_triggered", 0);
00469 if (isFullScreen()) {
00470 showNormal();
00471 } else {
00472 showFullScreen();
00473 }
00474 _depura("END Bulmacont::on_actionPantalla_Completa_triggered", 0);
00475 }
00476
00477
00479
00481 void Bulmacont::on_actionSiguiente_triggered() {
00482 _depura("Bulmacont::on_actionSiguiente_triggered", 0);
00483 m_empresaactual->boton_siguiente();
00484 _depura("END Bulmacont::on_actionSiguiente_triggered", 0);
00485 }
00486
00487
00489
00491 void Bulmacont::on_actionAnterior_triggered() {
00492 _depura("Bulmacont::on_actionAnterior_triggered", 0);
00493 m_empresaactual->boton_anterior();
00494 _depura("END Bulmacont::on_actionAnterior_triggered", 0);
00495 }
00496
00497
00499
00501 void Bulmacont::on_actionInicio_triggered() {
00502 _depura("Bulmacont::on_actionInicio_triggered", 0);
00503 m_empresaactual->boton_primero();
00504 _depura("END Bulmacont::on_actionInicio_triggered", 0);
00505 }
00506
00507
00509
00511 void Bulmacont::on_actionFin_triggered() {
00512 _depura("Bulmacont::on_actionFin_triggered", 0);
00513 m_empresaactual->boton_ultimo();
00514 _depura("END Bulmacont::on_actionFin_triggered", 0);
00515 }
00516
00517
00519
00521 void Bulmacont::on_actionIndexador_triggered() {
00522 _depura("Bulmacont::on_actionIndexador_triggered", 0);
00523 if (actionIndexador->isChecked() == TRUE) {
00524 m_empresaactual->s_indexadorCambiaEstado(TRUE);
00525 } else {
00526 m_empresaactual->s_indexadorCambiaEstado(FALSE);
00527 }
00528 _depura("END Bulmacont::on_actionIndexador_triggered", 0);
00529 }
00530
00531
00533
00536 void Bulmacont::setActionIndexador(bool visible) {
00537 _depura("Bulmacont::setActionIndexador", 0);
00538 if (visible == TRUE) {
00539 actionIndexador->setChecked(TRUE);
00540 } else {
00541 actionIndexador->setChecked(FALSE);
00542 }
00543 _depura("END Bulmacont::setActionIndexador", 0);
00544 }
00545
00546
00548
00550 void Bulmacont::initStatusBar() {
00551 _depura("Bulmacont::initStatusBar", 0);
00552 statusBar()->showMessage(tr("Listo."));
00553 _depura("END Bulmacont::initStatusBar", 0);
00554 }
00555
00556
00558
00563 bool Bulmacont::eventFilter(QObject *object, QEvent *event) {
00564 _depura("Bulmacont::eventFilter", 0);
00566 return QWidget::eventFilter(object, event);
00567 }
00568
00569
00571
00573 void Bulmacont::slotEditUndo() {
00574 _depura("Bulmacont::slotEditUndo", 0);
00575 statusBar()->showMessage(tr("Deshaciendo la ultima accion..."));
00576 statusBar()->showMessage(tr("Listo."));
00577 _depura("END Bulmacont::slotEditUndo", 0);
00578 }
00579
00580
00582
00584 void Bulmacont::slotEditCut() {
00585 _depura("Bulmacont::slotEditCut", 0);
00586 statusBar()->showMessage(tr("Cortando seleccion..."));
00587 statusBar()->showMessage(tr("Listo."));
00588 _depura("EMD Bulmacont::slotEditCut", 0);
00589 }
00590
00591
00593
00595 void Bulmacont::slotEditCopy() {
00596 _depura("Bulmacont::slotEditCopy", 0);
00597 statusBar()->showMessage(tr("Copiando la seleccion al portapapeles..."));
00598 statusBar()->showMessage(tr("Listo."));
00599 _depura("END Bulmacont::slotEditCopy", 0);
00600 }
00601
00602
00604
00606 void Bulmacont::slotEditPaste() {
00607 _depura("Bulmacont::slotEditPaste", 0);
00608 statusBar()->showMessage(tr("Insertando el contenido del portapapeles..."));
00609 statusBar()->showMessage(tr("Listo."));
00610 _depura("END Bulmacont::slotEditPaste", 0);
00611 }
00612
00613
00615
00618 void Bulmacont::slotViewStatusBar(bool toggle) {
00619 _depura("Bulmacont::slotViewStatusBar", 0);
00620 statusBar()->showMessage(tr("Cambinado barra de estado..."));
00621 if (toggle == false) {
00622 statusBar()->hide();
00623 } else {
00624 statusBar()->show();
00625 }
00626 statusBar()->showMessage(tr("Listo."));
00627 _depura("END Bulmacont::slotViewStatusBar", 0);
00628 }
00629
00630
00632
00635 void Bulmacont::slotViewFullScreen(bool toggle) {
00636 _depura("Bulmacont::slotViewFullScreen", 0);
00637 statusBar()->showMessage(tr("Cambiando a modo de pantalla completa..."));
00638 if (toggle == false) {
00639 showNormal();
00640 } else {
00641 showFullScreen();
00642 }
00643 statusBar()->showMessage(tr("Listo."));
00644 _depura("END Bulmacont::slotViewFullScreen", 0);
00645 }
00646
00647
00649
00652 void Bulmacont::slotStatusHelpMsg(const QString &text) {
00653 _depura("Bulmacont::slotStatusHelpMsg", 0);
00655 statusBar()->showMessage(text, 2000);
00656 _depura("END Bulmacont::slotStatusHelpMsg", 0);
00657 }
00658
00659
00661
00663 void Bulmacont::slotListadoCuentas() {
00664 _depura("Bulmacont::slotListadoCuentas", 0);
00665 statusBar()->showMessage(tr("Listado de cuentas"));
00666 _depura("END Bulmacont::slotListadoCuentas", 0);
00667 }
00668
00669
00671
00673 void Bulmacont::slotAsientos() {
00674 _depura("Bulmacont::slotAsientos", 0);
00675 m_empresaactual->muestraasientos();
00676 _depura("END Bulmacont::slotAsientos", 0);
00677 }
00678
00679
00681
00683 void Bulmacont::slotCentrosCoste() {
00684 _depura("Bulmacont::slotCentrosCoste", 0);
00685 m_empresaactual->ccostes();
00686 _depura("END Bulmacont::slotCentrosCoste", 0);
00687 }
00688
00689
00691
00693 void Bulmacont::slotCanales() {
00694 _depura("Bulmacont::slotCanales", 0);
00695 m_empresaactual->canales();
00696 _depura("END Bulmacont::slotCanales", 0);
00697 }
00698
00699
00701
00703 void Bulmacont::slotCompBalance() {
00704 _depura("Bulmacont::slotCompBalance", 0);
00705 m_empresaactual->compbalance();
00706 _depura("END Bulmacont::slotCompBalance", 0);
00707 }
00708
00709
00711
00713 void Bulmacont::slotPerdidas() {
00714 _depura("Bulmacont::slotPerdidas", 0);
00715 _depura("END Bulmacont::slotPerdidas", 0);
00716 }
00717
00718
00720
00722 void Bulmacont::windowMenuAboutToShow() {
00723 _depura("Bulmacont::windowMenuAboutToShow", 0);
00724 _depura("END Bulmacont::windowMenuAboutToShow", 0);
00725 }
00726
00727
00729
00731 void Bulmacont::slotWindowNewWindow() {
00732 _depura("Bulmacont::slotWindowNewWindow", 0);
00733 _depura("END Bulmacont::slotWindowNewWindow", 0);
00734 }
00735
00736
00738
00740 void Bulmacont::closeEvent(QCloseEvent *) {
00741 _depura("Bulmacont::closeEvent", 0);
00742 delete m_empresaactual;
00743 m_empresaactual = NULL;
00744 delete m_list;
00745 m_list = NULL;
00746
00747 #ifdef WINDOWS
00748 exit(0);
00749 #endif
00750
00751 _depura("END Bulmacont::closeEvent", 0);
00752 }
00753
00754
00756
00758 void Bulmacont::on_actionAyuda_triggered() {
00759 _depura("Bulmacont::on_actionAyuda_triggered", 0);
00760 QAssistantClient *asistenteAyuda = new QAssistantClient(QLibraryInfo::location(QLibraryInfo::BinariesPath), 0);
00761 connect(asistenteAyuda, SIGNAL(error(const QString)), this, SLOT(documentacionError(const QString)));
00762 QStringList parametros;
00763 parametros << "-profile" << QString("/usr/share/bulmages/ayuda/bulmacont/bulmacont.adp");
00764 asistenteAyuda->setArguments(parametros);
00765 asistenteAyuda->openAssistant();
00766 _depura("END Bulmacont::on_actionAyuda_triggered", 0);
00767 }
00768
00769
00771
00773 void Bulmacont::on_actionAcerca_de_triggered() {
00774 _depura("Bulmacont::on_actionAcerca_de_triggered", 0);
00775 sobreview *sobre = new sobreview(0);
00776 sobre->exec();
00777 _depura("END Bulmacont::on_actionAcerca_de_triggered", 0);
00778 }
00779
00780
00782
00784 void Bulmacont::on_actionPaises_triggered() {
00785 _depura("Bulmacont::on_actionPaises_triggered", 0);
00786 m_empresaactual->muestraPaises();
00787 _depura("Bulmacont::on_actionPaises_triggered", 0);
00788 }
00789
00790
00791
00795
00796
00800 void Bulmacont::informaindexador(QWidget *w) {
00801 _depura("Bulmacont::informaindexador", 0);
00803 if (m_empresaactual == NULL)
00804 return;
00805
00806 if (w == NULL) {
00807 m_empresaactual->deSeleccionaWindow();
00808 return;
00809 }
00810 m_empresaactual->deSeleccionaWindow();
00811 m_empresaactual->seleccionaWindow(w->windowTitle(), w);
00812
00813 QString texto = "Window activated. " + w->windowTitle() + "\n";
00814 printf(texto.toAscii().constData());
00815
00816 _depura("END Bulmacont::informaindexador", 0);
00817 }
00818
00819
00821
00824 QWorkspace2 *Bulmacont::workspace() {
00825 _depura("Bulmacont::workspace", 0);
00826 _depura("END Bulmacont::workspace", 0);
00827 return m_pWorkspace;
00828 }
00829
00830
00831