#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 |
Definition at line 31 of file plugins.h.
| Plugins::Plugins | ( | ) |
| Plugins::~Plugins | ( | ) |
| void Plugins::cargaLibs | ( | const QString | libs | ) |
| 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 | |||
| ) |
| func | ||
| clase |
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 | |||
| ) |
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 }
QList<QLibrary *> Plugins::m_lista [private] |
1.5.1