00001 #include <stdio.h>
00002 #include "pluginestadisticas.h"
00003 #include "empresa.h"
00004 #include "resmensualview.h"
00005 #include "estadisticasview.h"
00006
00007 #include "estadisticas.xpm"
00008
00009 #include <qpopupmenu.h>
00010 #include <qaction.h>
00011 #include <qobject.h>
00012 #include <qmessagebox.h>
00013
00014
00015 myplugin:: myplugin() {}
00016 myplugin::~myplugin() {}
00017
00018
00019 void myplugin::SegCuentas() {
00020
00021 resmensualview *rmen = new resmensualview(empresaactual,0,0);
00022 rmen->inicializa();
00023 rmen->exec();
00024 delete rmen;
00025 }
00026
00027 void myplugin::BalanceGrafico() {
00028
00029 estadisticasview *est = new estadisticasview(0,0);
00030 est->inicializa(conexionbase);
00031 est->exec();
00032 delete est;
00033 }
00034
00035 void myplugin::inicializa(Bulmages01 *bges) {
00036
00037 QPixmap *estadisticasIcon = new QPixmap(estadisticas);
00038
00039 empresaactual = &(bges->empresaactual);
00040 conexionbase = empresaactual->bdempresa();
00041
00042 QPopupMenu *pPluginMenu = new QPopupMenu();
00043 pPluginMenu->setCheckable(true);
00044 bges->menuBar()->insertItem("&Estadisticas",pPluginMenu,-1,3);
00045 QAction *planCuentas = new QAction("Resumen Mensual", *estadisticasIcon, "&Resumen Mensual", 0, 0);
00046 planCuentas->setStatusTip("Resumen Mensual");
00047 planCuentas->setWhatsThis("Resumen Mensual");
00048 planCuentas->addTo(pPluginMenu);
00049
00050 connect(planCuentas, SIGNAL(activated()), this, SLOT(SegCuentas()));
00051
00052 QAction *planCuentas1 = new QAction("Balance Gráfico", "&Balance Gráfico", 0, 0);
00053 planCuentas1->setStatusTip("Balance Gráfico");
00054 planCuentas1->setWhatsThis("Balance Gráfico");
00055 planCuentas1->addTo(pPluginMenu);
00056
00057 connect(planCuentas1, SIGNAL(activated()), this, SLOT(BalanceGrafico()));
00058 }
00059
00060
00061 void entryPoint(Bulmages01 *bges) {
00062 fprintf(stderr,"Estoy dentro del plugin\n");
00063 myplugin *plug= new myplugin( );
00064 plug->inicializa(bges);
00065 bges->setCaption("Prueba de plugin.");
00066
00067 }
00068
00069