Plugins Class Reference

#include <plugins.h>


Public Member Functions

 Plugins ()
 ~Plugins ()
void cargaLibs (const QString libs)
int lanza (const char *func, void *clase)
int lanza (const char *func, void *clase, void **ret)

Private Attributes

QList< QLibrary * > m_lista


Detailed Description

Controla el sistema de carga y disparo segun metodo de los plugins

Definition at line 31 of file plugins.h.


Constructor & Destructor Documentation

Plugins::Plugins (  ) 

Definition at line 41 of file plugins.cpp.

References _depura().

00041                  {
00042     _depura("Plugins::Plugins", 0);
00043     _depura("END Plugins::Plugins", 0);
00044 }

Plugins::~Plugins (  ) 

Definition at line 50 of file plugins.cpp.

References _depura().

00050                   {
00051     _depura("Plugins::~Plugins", 0);
00052     _depura("END Plugins::~Plugins", 0);
00053 }


Member Function Documentation

void Plugins::cargaLibs ( const QString  libs  ) 

Parameters:
libs 

Hacemos la carga de los plugins.

Definition at line 60 of file plugins.cpp.

References _depura(), m_lista, and mensajeInfo().

Referenced by main().

00060                                           {
00062     QString cad = libs;
00063     _depura("Plugins::cargaLibs", 0, cad);
00064     if (cad == "") {
00065         _depura("END Plugins::cargaLibs", 0, cad);
00066         return;
00067     } // end if
00068     QStringList plugins = cad.split(";");
00069     for (QStringList::Iterator it = plugins.begin(); it != plugins.end(); ++it) {
00070         QLibrary *lib = new QLibrary(*it);
00071         lib->load();
00072         if (!lib->isLoaded()) {
00073             mensajeInfo("No se ha podido cargar la libreria: " + *it + "\nERROR: " + lib->errorString());
00074         } else {
00075             m_lista.append(lib);
00076         } // end if
00077     } // end for
00078     _depura("END Plugins::cargaLibs", 0);
00079 }

int Plugins::lanza ( const char *  func,
void *  clase 
)

Parameters:
func 
clase 
Returns:

Definition at line 87 of file plugins.cpp.

References _depura(), m_lista, and myFunction.

Referenced by AlbaranClienteList::AlbaranClienteList(), AlbaranClienteListSubform::AlbaranClienteListSubform(), AlbaranClienteView::AlbaranClienteView(), AlbaranProveedorView::AlbaranProveedorView(), AlmacenesListView::AlmacenesListView(), AlmacenView::AlmacenView(), ArticuloList::ArticuloList(), ArticuloView::ArticuloView(), Asiento1View::Asiento1View(), Ficha::borrar(), PresupuestoView::borrarPre(), BSelector::BSelector(), Ficha::cargar(), PedidoProveedorView::cargarPost(), PedidoClienteView::cargarPost(), FacturaView::cargarPost(), FacturaProveedorView::cargarPost(), ArticuloView::cargarPost(), AlbaranProveedorView::cargarPost(), AlbaranClienteView::cargarPost(), ccosteview::ccosteview(), ClienteView::ClienteView(), ClientsList::ClientsList(), CobrosList::CobrosList(), CobrosListSubForm::CobrosListSubForm(), ContratosList::ContratosList(), ContratoView::ContratoView(), EmpresaTPV::createMainWindows(), Company::createMainWindows(), Empresa::createMainWindows(), Cuadrante1View::Cuadrante1View(), CuadranteView::CuadranteView(), FacturasListSubform::FacturasListSubform(), FacturasProveedorList::FacturasProveedorList(), FacturaView::FacturaView(), Ficha::Ficha(), ImpCuadrante::generar(), Ficha::generaRML(), FichaBf::generaRML(), Ficha::guardar(), Asiento1::guardar(), PresupuestoView::guardarPost(), ArticuloView::guardarPost(), FichaBf::imprimir(), FacturaProveedorView::imprimirFacturaProveedor(), PresupuestoList::iniciaForm(), PedidosProveedorList::iniciaForm(), PedidosClienteList::iniciaForm(), FacturasProveedorList::iniciaForm(), FacturasList::iniciaForm(), AlbaranesProveedor::iniciaForm(), AlbaranClienteList::iniciaForm(), MovimientosView::iniciaForm(), Input::keyPressEvent(), ListLinAlbaranClienteView::ListLinAlbaranClienteView(), ListLinAlbaranProveedorView::ListLinAlbaranProveedorView(), ListLinFacturaProveedorView::ListLinFacturaProveedorView(), ListLinFacturaView::ListLinFacturaView(), ListLinPedidoClienteView::ListLinPedidoClienteView(), ListLinPresupuestoView::ListLinPresupuestoView(), main(), MovimientosSubform::MovimientosSubform(), Company::newAlbaranClienteView(), Company::newAlbaranProveedorView(), Company::newArticuloView(), Company::newClienteView(), Company::newCobroView(), Company::newFacturaProveedorView(), Company::newFacturaView(), Company::newfamiliasview(), Company::newPagoView(), Company::newPedidoClienteView(), Company::newProveedorView(), EmpresaTPV::newTicket(), Company::newTipoArticuloList(), Company::nuevoPedidoProveedorView(), Company::nuevoPresupuestoView(), TrabajadorView::on_mui_guardar_clicked(), CobroView::on_mui_imprimir_clicked(), BSelector::on_mui_info_clicked(), SubForm2Bf::on_mui_list_cellChanged(), SubForm2Bc::on_mui_list_cellChanged(), TrabajadorView::on_mui_lista_currentItemChanged(), PedidoClienteView::PedidoClienteView(), PedidosClienteList::PedidosClienteList(), PedidosClienteListSubform::PedidosClienteListSubform(), Ticket::pintar(), RutaComercial::pintar(), IncidenciaComercial::pintar(), PresupuestoList::PresupuestoList(), PresupuestoListSubForm::PresupuestoListSubForm(), PresupuestoView::PresupuestoView(), BSelector::produccion_clicked(), ProveedorList::ProveedorList(), ProyectoView::ProyectoView(), RegistroIvaView::RegistroIvaView(), Company::s_almacenes(), BusquedaCuenta::s_lostFocus(), Company::s_newFacturaCli(), Company::s_newPresupuestoCli(), SubForm3::SubForm3(), TrabajadorView::TrabajadorView(), ZList::ZList(), ZView::ZView(), ClienteView::~ClienteView(), and PresupuestoView::~PresupuestoView().

00087                                                 {
00088     _depura("Plugins::lanza", 0, func);
00089     int a = 0;
00090     for (int i = 0; i < m_lista.size(); ++i) {
00091         myFunction = (MyPrototype) m_lista.at(i)->resolve(func);
00092         if (myFunction) {
00093             _depura("Plugins_lanza", 0, "Encontrada una funcion correspondiente con el prototipo");
00094             a = myFunction(clase);
00095         } else {
00096             _depura("Plugins_lanza", 0, "No ha entrado la libreria");
00097         } // end if
00098     } // end for
00099     _depura("END Plugins::lanza", 0);
00100     return a;
00101 }

int Plugins::lanza ( const char *  func,
void *  clase,
void **  ret 
)

Returns:

Definition at line 108 of file plugins.cpp.

References _depura(), m_lista, and myFunction1.

00108                                                             {
00109     _depura("Plugins::lanza", 0, func);
00110     int a = 0;
00111     for (int i = 0; i < m_lista.size(); ++i) {
00112         myFunction1 = (MyPrototype1) m_lista.at(i)->resolve(func);
00113         if (myFunction1) {
00114             _depura("Plugins_lanza", 0, "Encontrada una funcion correspondiente con el prototipo");
00115             a = myFunction1(clase, ret);
00116         } else {
00117             _depura("Plugins_lanza", 0, "No ha entrado la libreria");
00118         } // end if
00119     } // end for
00120     _depura("END Plugins::lanza", 0);
00121     return a;
00122 }


Field Documentation

QList<QLibrary *> Plugins::m_lista [private]

Definition at line 33 of file plugins.h.

Referenced by cargaLibs(), and lanza().


The documentation for this class was generated from the following files:
Generated on Sat Dec 15 00:02:05 2007 for BulmaGes by  doxygen 1.5.1