/**
\param bcont
**/
int entryPoint ( BfBulmaFact *bcont )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_debug", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    /// Añade en el menú del programa la opci&oacuteMn para
    /// acceder al modo de depuraci&oacuteMm.
    BlAction *accionA = new BlAction ( _("&Modo depuracion"), 0 );
    accionA->setCheckable ( true );

    if ( g_confpr->valueTrue( CONF_DEBUG )) {
        accionA->setChecked ( true );
    } else {
        accionA->setChecked ( false );
    }

    accionA->setStatusTip ( _ ( "Activa/desactiva el modo de depuracion" ) );
    accionA->setWhatsThis ( _ ( "Depuracion.\n\nActiva/desactiva el modo de depuracion" ) );
    accionA->setObjectName("mui_actionDebug");
    bcont->menuVentana->addSeparator();
    bcont->menuVentana->addAction ( accionA );
    
    return 0;
}
/**
\param bcont
**/
int entryPoint ( BcBulmaCont *bcont )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbc_cuentasanuales", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    g_cuentasAnuales = NULL;

    g_pluginbc_cuentasanuales = bcont;
    /// Creamos la ventana de asientos que va a ser fija.
    g_cuentasAnuales = NULL;

    /// Miramos si existe un menu Herramientas
    QMenu *pPluginMenu = bcont->newMenu ( _("&Cuentas Anuales"), "menuCAnuales", "menuHerramientas" );

    BlAction *accionA = new BlAction ( _ ( "&Cuentas Anuales" ), 0 );
    accionA->setStatusTip ( _ ( "Cuentas anuales" ) );
    accionA->setWhatsThis ( _ ( "Cuentas anuales" ) );
    accionA->setObjectName("mui_actionCuentasAnuales");
    pPluginMenu->addAction ( accionA );
    
    
    return 0;
}
Beispiel #3
0
/**
\param bges
\return
**/
int entryPoint ( BfBulmaFact *bges )
{
    BL_FUNC_DEBUG

    /// El plugin necesita un parche en la base de datos para funcionar.
    bges->company()->dbPatchVersionCheck("PluginBf_VariacionTarifa", "0.11.1-0001");
    g_pluginbf_tarifa = bges;

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_tarifa", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );



    /// Miramos si existe un menu Articulos
    QMenu *pPluginMenu = bges->newMenu ( _("&Articulos"), "menuArticulos", "menuMaestro" );
    pPluginMenu->addSeparator();


    BlAction *accion = new BlAction ( _ ( "&Tarifas" ), 0 );
    accion->setStatusTip ( _ ( "Tarifas" ) );
    accion->setWhatsThis ( _ ( "Tarifas" ) );
    accion->setObjectName("mui_actionTarifas");

    pPluginMenu->addAction ( accion );
 
    return 0;
}
/**
\param bges
\return
**/
int entryPoint ( BfBulmaFact *bges )
{
    BL_FUNC_DEBUG

    /// El plugin necesita un parche en la base de datos para funcionar.
    bges->company()->dbPatchVersionCheck("PluginBf_Contrato", "0.11.1-0001");

    g_pluginbf_contrato = bges;
    
    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_contrato", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    
    /// Miramos si existe un menu Ventas
    QMenu *pPluginMenu = bges->newMenu ( _("&Ventas"), "menuVentas", "menuMaestro" );

    BlAction *accion = new BlAction ( _("&Contratos"), 0 );
    accion->setStatusTip ( _("Listado de contratos") );
    accion->setWhatsThis ( _("Listado de contratos") );
    accion->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/contract-list.png" ) ) );
    accion->setObjectName("mui_actionListadoContratos");

    pPluginMenu->addAction(accion);
    
    
    return 0;
}
/**
\param bges
\return
**/
int entryPoint ( BfBulmaFact *bges )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_proveedorfactura", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );
    g_pluginbf_proveedorfactura = bges;

    if ( bges->company()->hasTablePrivilege ( "facturap", "SELECT" ) ) {
        /// Miramos si existe un menu Compras
        QMenu *pPluginMenu = bges->newMenu ( _("&Compras"), "menuCompras", "menuMaestro" );
        pPluginMenu->addSeparator();

        BlAction *accionA = new BlAction ( _ ( "&Facturas de proveedores" ), 0 );
        accionA->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/supplier-invoice-list.png" ) ) );
        accionA->setStatusTip ( _ ( "Facturas de proveedores" ) );
        accionA->setWhatsThis ( _ ( "Facturas de proveedores" ) );
        accionA->setObjectName("mui_actionProveedoresFacturas");
        pPluginMenu->addAction ( accionA );
        bges->Listados->addAction ( accionA );

        BlAction *accionB = new BlAction ( _ ( "&Nueva factura de proveedor" ), 0 );
        accionB->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/supplier-invoice.png" ) ) );
        accionB->setStatusTip ( _ ( "Nueva factura de proveedor" ) );
        accionB->setWhatsThis ( _ ( "Nueva factura de proveedor" ) );
        accionB->setObjectName("mui_actionProveedorFacturaNueva");
        pPluginMenu->addAction ( accionB );
        bges->Fichas->addAction ( accionB );


    } // end if
    return 0;
}
/**
\param bges
\return
**/
int entryPoint ( BfBulmaFact *bges )
{
    BL_FUNC_DEBUG

    /// El plugin necesita un parche en la base de datos para funcionar.
    bges->company()->dbPatchVersionCheck("DBRev-CarteraCobros", "0.11.1-0001");

    g_pluginbf_carteracobros = bges;

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_carteracobros", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );
 
    /// Miramos si existe un menu Ventas
    QMenu *pPluginMenu = bges->newMenu( _("&Compras"), "menuVentas", "menuMaestro");

    BlAction *accionA = new BlAction ( _("&Cartera de cobros"), 0 );
    accionA->setStatusTip ( _("Cartera de cobros") );
    accionA->setWhatsThis ( _("Cartera de cobros") );
    accionA->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/receive-list.png" ) ) );
    accionA->setObjectName("mui_actionCarteraCobros");
    
    /// Añadimos la nueva opción al menú principal del programa.
    pPluginMenu->addSeparator();
    pPluginMenu->addAction ( accionA );
    bges->Listados->addAction (accionA);

    
    return 0;
}
int entryPoint ( BlMainWindow *bges )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbl_importcsv", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    g_pluginbl_importcsv = bges;

    PluginBl_ImportCSV *mcont = new PluginBl_ImportCSV;

    /// Creamos el menú.
    QAction *accion = new QAction ( _ ( "&Importacion CSV" ), 0 );
    accion->setStatusTip ( _ ( "Importacion CSV" ) );
    accion->setWhatsThis ( _ ( "Importacion CSV" ) );
    accion->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/document-import.png" ) ) );
	
    mcont->connect ( accion, SIGNAL ( activated() ), mcont, SLOT ( elslot() ) );
    
    /// Miramos si existe un menu Herramientas
    QMenu *pPluginMenu = bges->newMenu ( _("&Herramientas"), "menuHerramientas", "menuAcerca_de" );

    pPluginMenu->addSeparator();
    pPluginMenu->addAction ( accion );


    
    return 0;
}
/**
\return
**/
int entryPoint ( BtBulmaTPV *tpv )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale(LC_ALL, "");
    blBindTextDomain ("pluginbt_clientsync", g_confpr->value(CONF_DIR_TRADUCCION).toAscii().constData());

    /// Vamos a probar con un docwindow.
    g_doc1 = new BlDockWidget ( "Cliente", tpv, "cliente" );
    g_doc1->setFeatures ( QDockWidget::AllDockWidgetFeatures );
    
    g_doc1->setGeometry ( 100, 100, 100, 500 );
    g_doc1->resize ( 330, 400 );

    /// Presentamos el widget
    tpv->addDockWidget ( Qt::RightDockWidgetArea, g_doc1 );

    g_doc1->loadConfig();

    g_doc1->show();

    
    
    return 0;
}
/**
\param bcont
**/
int entryPoint ( BcBulmaCont *bcont )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbc_corrector", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );

    BcCompany *company = bcont->company();
    /// Vamos a probar con un docwindow.
    dockWidget = new BlDockWidget ( _ ( "Corrector" ), bcont );
    dockWidget->setObjectName("mui_corrector");
    dockWidget->setFeatures ( QDockWidget::AllDockWidgetFeatures );

    dockWidget->setGeometry ( 100, 100, 100, 500 );
    dockWidget->resize ( 330, 400 );
    bcont->addDockWidget ( Qt::RightDockWidgetArea, dockWidget );
    dockWidget->show();

    CorrectorWidget *corrector = new CorrectorWidget ( dockWidget );
    corrector->setCompany  ( company );
    corrector->m_dockWidget = dockWidget;

    dockWidget->setWidget ( corrector );
    
    QMenu *pPluginMenu = bcont->newMenu(_("&Ver"), "menuVer", "menuMaestro");

    /// Añade en el menú del programa la opci&oacuteMn para
    /// acceder al corrector.
    viewCorrector = new QAction ( _ ( "&Corrector" ), 0 );
    viewCorrector->setCheckable ( TRUE );

    viewCorrector->setStatusTip ( _ ( "Muestra/oculta el corrector" ) );
    viewCorrector->setWhatsThis ( _ ( "Corrector.\n\nMuestra/oculta el corrector" ) );

    QObject::connect ( viewCorrector, SIGNAL ( toggled ( bool ) ), corrector, SLOT ( cambia ( bool ) ) );
    QObject::connect ( dockWidget, SIGNAL ( visibilityStateChanged ( bool ) ), corrector, SLOT ( cambia ( bool ) ) );

    pPluginMenu ->addSeparator();
    pPluginMenu ->addAction ( viewCorrector );

    /// Mientras no haya icono para el corrector lo mantengo quitado.
//    bcont->toolBar->addAction ( viewCorrector );

    corrector->m_viewCorrector = viewCorrector;

    QFile file ( g_confpr->value( CONF_DIR_USER ) + "pluginbc_corrector_" + company->dbName() + ".cfn" );
    if ( file.exists () ) {
        dockWidget->show();
        viewCorrector->setChecked ( TRUE );
    } else {
        dockWidget->hide();
        viewCorrector->setChecked ( FALSE );
    } // end if

    
    return 0;
}
/**
\param bges
\return
**/
int entryPoint ( BfBulmaFact *bges )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_articulo", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    if (bges->objectName() != "BtBulmaTPVBase") {
        g_pluginbf_articulo = (BfBulmaFact * ) bges;
        if ( bges->company()->hasTablePrivilege ( "articulo", "SELECT" ) ) {

            /// Miramos si existe un menu Articulos
            QMenu *pPluginMenu = bges->newMenu ( _("&Articulos"), "menuArticulos", "menuMaestro" );
            pPluginMenu->addSeparator();

            /// El menú de Articulos en la sección de artículos.


            BlAction *accionA = g_pbf_articulo_actionA = new BlAction ( _ ( "&Articulos" ), 0 );
            accionA->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/product-list.png" ) ) );
            accionA->setStatusTip ( _ ( "Articulos" ) );
            accionA->setWhatsThis ( _ ( "Articulos" ) );
            accionA->setObjectName("mui_actionArticulos");
            pPluginMenu->addAction ( accionA );
            bges->Listados->addAction ( accionA );

            BlAction *accionB = g_pbf_articulo_actionB = new BlAction ( _ ( "&Nuevo articulo" ), 0 );
            accionB->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/product.png" ) ) );
            accionB->setStatusTip ( _ ( "Nuevo articulo" ) );
            accionB->setWhatsThis ( _ ( "Nuevo articulo" ) );
            accionB->setObjectName("mui_actionArticuloNuevo");
            pPluginMenu->addAction ( accionB );
            bges->Fichas->addAction ( accionB );

            pPluginMenu->addSeparator();
            BlAction *accionC = g_pbf_articulo_actionC = new BlAction ( _ ( "&Tipos de articulo" ), 0 );
            accionC->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/product-type.png" ) ) );
            accionC->setStatusTip ( _ ( "Tipos de articulo" ) );
            accionC->setWhatsThis ( _ ( "Tipos de articulo" ) );
            accionC->setObjectName("mui_actionArticulosTipo");
            pPluginMenu->addAction ( accionC );
            bges->Fichas->addAction ( accionC );

            pPluginMenu->addSeparator();
            BlAction *accionD = g_pbf_articulo_actionD = new BlAction ( _ ( "&Familias" ), 0 );
            accionD->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/product-family.png" ) ) );
            accionD->setStatusTip ( _ ( "Familias" ) );
            accionD->setWhatsThis ( _ ( "Familias" ) );
            accionD->setObjectName("mui_actionFamilias");
            pPluginMenu->addAction ( accionD );
            bges->Fichas->addAction ( accionD );
        } // end if
    } // end if

    return 0;
}
int entryPoint ( BfBulmaFact * )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_informecliente2sxc", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );
    return 0;
}
/**
\param btpv
**/
int entryPoint ( BtBulmaTPV *btpv )
{
    BlDebug::blDebug ( Q_FUNC_INFO, 0, _("Punto de entrada de PluginBt_Example") );
    
    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbt_example", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    
}
Beispiel #13
0
void initConfiguration ( QString config )
{
    /// Hay funciones reentrantes que comprueban el valor de g_confpr y pueden causar segfault mientras este se esta inicializando. Creando una variable temporal y asignandola despues evitamos las reentradas con la clase inicializada a medias.
    BlConfiguration *confpr = new BlConfiguration ( config );
    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale(LC_ALL, "");
    blBindTextDomain ("bulmalib", confpr->value(CONF_DIR_TRADUCCION).toAscii().constData());
    blTextDomain ("bulmalib");
    g_confpr = confpr;
}
Beispiel #14
0
/**
\param btpv
**/
int entryPoint ( BtBulmaTPV *bges )
{
    BlDebug::blDebug ( Q_FUNC_INFO, 0, "Punto de entrada de PluginBt_Debug" );

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbt_debug", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );

    
    return 0;
}
Beispiel #15
0
/**
\return
**/
int entryPoint ( BtBulmaTPV *tpv )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbt_mesas", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );

    
    return 0;
}
/**
\return
**/
int entryPoint ( QApplication * )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbl_template2mail", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );

    
    return 0;
}
/**
\param bcont
**/
int entryPoint ( BcBulmaCont *bcont )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbc_duplicarasiento", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );

    
    return 0;
}
Beispiel #18
0
/**
\return
**/
int entryPoint ( BfBulmaFact * )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_qwebcam", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

//    myplugin1 *plug = new myplugin1();
//    plug->inicializa(bges);
    return 0;
}
/**
\param bges
\return
**/
int entryPoint ( BfBulmaFact *bges )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_compraventa", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    PluginBf_CompraVenta *plug = new PluginBf_CompraVenta();
    plug->inicializa ( bges );
    return 0;
}
/**
\param bges
\return
**/
int entryPoint ( BfBulmaFact *bges )
{
    BL_FUNC_DEBUG

    /// El plugin necesita un parche en la base de datos para funcionar.
    bges->company()->dbPatchVersionCheck("PluginBf_Profesor", "0.12.1-0003");
    
    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_profesor", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );
    g_pluginbf_profesor = bges;

    if ( bges->company()->hasTablePrivilege ( "profesor", "SELECT" ) ) {

        /// Miramos si existe un menu Docencia
        QMenu *pPluginMenu = bges->newMenu ( _("&Activitats"), "menuActivitats", "menuMaestro" );

        /// Agregamos un separador
        pPluginMenu->addSeparator();

        /// El menú de Tarifas en la sección de artículos.
        BlAction *accionA = new BlAction ( _ ( "&Profesores" ), 0 );
        accionA->setIcon ( QIcon ( QString::fromUtf8 ( ":/ImgGestionAula/icons/profesor.png" ) ) );
        accionA->setStatusTip ( _ ( "Profesores" ) );
        accionA->setWhatsThis ( _ ( "Profesores" ) );
        accionA->setObjectName("mui_actionProfesores");
        pPluginMenu->addAction ( accionA );
        bges->Listados->addAction ( accionA );
        //connect ( accionA, SIGNAL ( activated() ), this, SLOT ( elslot() ) );

        BlAction *accionB = new BlAction ( _ ( "&Nuevo profesor" ), 0 );
        accionB->setIcon ( QIcon ( QString::fromUtf8 ( ":/ImgGestionAula/icons/profesor_add.png" ) ) );
        accionB->setStatusTip ( _ ( "Nuevo profesor" ) );
        accionB->setWhatsThis ( _ ( "Nuevo profesor" ) );
        accionB->setObjectName("mui_actionProfesorNuevo");
        pPluginMenu->addAction ( accionB );
        bges->Fichas->addAction ( accionB );
        //connect ( accionB, SIGNAL ( activated() ), this, SLOT ( elslot1() ) );

        BlAction *accionC = new BlAction ( _ ( "About FAPAC" ), 0 );
        accionC->setStatusTip ( _ ( "About FAPAC" ) );
        accionC->setWhatsThis ( _ ( "About FAPAC" ) );
        accionC->setObjectName("mui_actionAboutFapac");
        bges->menuAcerca_de->addAction ( accionC );
        //connect ( accionC, SIGNAL ( activated() ), this, SLOT ( elslot2() ) );

    } // end if

    
    
    return 0;
}
/**
\return
**/
int entryPoint ( BfBulmaFact *bges )
{
    BL_FUNC_DEBUG

    /// El plugin necesita un parche en la base de datos para funcionar.
    bges->company()->dbPatchVersionCheck("PluginBf_PrinterCocina", "0.12.1-0001");
    
    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_printercocina", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    return 0;
}
/**
\param bcont
**/
int entryPoint ( BcBulmaCont *bcont )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "plugincanualesods", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    PluginBc_CuentasAnuales2ODS *plug = new PluginBc_CuentasAnuales2ODS();
    plug->inicializa ( bcont );

    return 0;
}
/**
\return
**/
int entryPoint ( BtBulmaTPV *tpv )
{
    BL_FUNC_DEBUG

    /// El plugin necesita un parche en la base de datos para funcionar.
    tpv->company()->dbPatchVersionCheck("PluginBt_TicketDevuelto", "0.11.1-0001");

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbt_ticketdevuelto", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );

    
    return 0;
}
/**
\param bges
\return
**/
int entryPoint ( BfBulmaFact *bges )
{
    BL_FUNC_DEBUG

    /// El plugin necesita un parche en la base de datos para funcionar.
    bges->company()->dbPatchVersionCheck("PluginBf_MiniContabilidad", "0.12.1-0002");

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_minicontabilidad", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );
    g_pluginbf_minicontabilidad = bges;



    if ( g_pluginbf_minicontabilidad->company()->hasTablePrivilege ( "partida", "SELECT" ) ) {

        /// Miramos si existe un menu Articulos
        QMenu *pPluginMenu = g_pluginbf_minicontabilidad->newMenu ( _("Economia"), "menuEconomia", "menuMaestro" );
        pPluginMenu->addSeparator();

        pPluginMenu->addSeparator();
        BlAction *accionA = new BlAction ( _ ( "&Partidas contables" ), 0 );
        accionA->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/account_plan.png" ) ) );
        accionA->setStatusTip ( _ ( "Partidas contables" ) );
        accionA->setWhatsThis ( _ ( "Partidas contables" ) );
        accionA->setObjectName("mui_actionContablesPartidas");
        pPluginMenu->addAction ( accionA );
        g_pluginbf_minicontabilidad->Fichas->addAction ( accionA );

        BlAction *accionB = new BlAction ( _ ( "&Anotaciones contables" ), 0 );
        accionB->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/balance-sheet.png" ) ) );
        accionB->setStatusTip ( _ ( "Anotaciones contables" ) );
        accionB->setWhatsThis ( _ ( "Anotaciones contables" ) );
        accionB->setObjectName("mui_actionContablesAnotaciones");
        pPluginMenu->addAction ( accionB );
        g_pluginbf_minicontabilidad->Fichas->addAction ( accionB );

        BlAction *accionC = new BlAction ( _ ( "&Previsiones" ), 0 );
        accionC->setIcon ( QIcon ( QString::fromUtf8 ( ":/Images/book-list.png" ) ) );
        accionC->setStatusTip ( _ ( "Presupuesto Contables" ) );
        accionC->setWhatsThis ( _ ( "Presupuestos Contables" ) );
        accionC->setObjectName("mui_actionContablesPresupuestos");
        pPluginMenu->addAction ( accionC );
        g_pluginbf_minicontabilidad->Fichas->addAction ( accionC );
     } // end if
    g_ap = new ApunteContableView ( ( BfCompany * ) bges->company(), 0 );
    bges->company() ->m_pWorkspace->addSubWindow ( g_ap );
    
    return 0;
}
/**
\param bcont
**/
int entryPoint ( BfBulmaFact *bcont )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_corrector", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    BlMainCompany *emp = bcont->company();
    /// Vamos a probar con un docwindow.
    doc1 = new BlDockWidget ( "Corrector", bcont );
    doc1->setFeatures ( QDockWidget::AllDockWidgetFeatures );

    doc1->setGeometry ( 100, 100, 100, 500 );
    doc1->resize ( 330, 400 );
    bcont->addDockWidget ( Qt::LeftDockWidgetArea, doc1 );
    doc1->show();

    correctorwidget *corr = new correctorwidget ( doc1 );
    corr->setMainCompany ( emp );
    corr->dock = doc1;

    doc1->setWidget ( corr );

    /// Añade en el menú del programa la opci&oacuteMn para
    /// acceder al corrector.
    viewCorrector = new QAction ( _("&Corrector"), 0 );
    viewCorrector->setCheckable ( true );
    viewCorrector->setStatusTip ( _("Muestra/oculta el corrector") );
    viewCorrector->setWhatsThis ( _("Corrector.\n\nMuestra/oculta el corrector") );

    QObject::connect ( viewCorrector, SIGNAL ( toggled ( bool ) ), doc1, SLOT ( setVisibilityState ( bool ) ) );
    QObject::connect ( doc1, SIGNAL ( visibilityStateChanged ( bool ) ), viewCorrector, SLOT ( setChecked ( bool ) ) );
    QMenu *pPluginMenu = bcont->newMenu(_("&Herramientas"), "menuHerramientas", "menuAcerca_de");
    pPluginMenu->addSeparator();
    pPluginMenu->addAction ( viewCorrector );

    BlFile file ( g_confpr->value( CONF_DIR_USER ) + "plugincorrectorbf_" + emp->dbName() + ".cfn" );
    if ( file.exists () ) {
        doc1->show();
        viewCorrector->setChecked ( true );
    } else {
        doc1->hide();
        viewCorrector->setChecked ( false );
    } // end if

    
    return 0;
}
Beispiel #26
0
/**
\return
**/
int entryPoint ( BfBulmaFact * )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_correo", g_confpr->value( CONF_DIR_TRADUCCION ).toAscii().constData() );
    
    
    QString conf_email = g_confpr->value( CONF_EMAIL_CLIENT );
    if (  conf_email == "") {
        LaunchChoseMailer();
        }

    return 0;
}
/**
\param bges
\return
**/
int entryPoint ( BfBulmaFact *bges )
{
    BL_FUNC_DEBUG

    /// El plugin necesita un parche en la base de datos para funcionar.
    bges->company()->dbPatchVersionCheck("PluginBf_Vehiculos", "0.5.9");

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_vehiculo", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    myplugin *plug = new myplugin();
    plug->inicializa ( bges );
    
    return 0;
}
/**
\param bges
\return
**/
int entryPoint ( BfBulmaFact *bges )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbf_actividad", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );
    g_pluginbf_actividad = bges;

    if ( bges->company()->hasTablePrivilege ( "cobro", "SELECT" ) ) {

        /// Miramos si existe un menu Ventas
        QMenu *pPluginMenu = bges->newMenu ( _("&Activitats"), "menuActivitats", "menuMaestro" );

        pPluginMenu->addSeparator();
        
        BlAction *accionA = new BlAction ( _ ( "&Actividades" ), 0 );
        accionA->setIcon ( QIcon ( QString::fromUtf8 ( ":/ImgGestionAula/icons/actividad.png" ) ) );
        accionA->setStatusTip ( _ ( "Actividades" ) );
        accionA->setWhatsThis ( _ ( "Actividades" ) );
        accionA->setObjectName("mui_actionActividades");
        pPluginMenu->addAction ( accionA );
        bges->Listados->addAction ( accionA );

        BlAction *accionB = new BlAction ( _ ( "&Nueva actividad" ), 0 );
        accionB->setIcon ( QIcon ( QString::fromUtf8 ( ":/ImgGestionAula/icons/actividad_add.png" ) ) );
        accionB->setStatusTip ( _ ( "Nueva actividad" ) );
        accionB->setWhatsThis ( _ ( "Nueva actividad" ) );
        accionB->setObjectName("mui_actionActividadNueva");
        pPluginMenu->addAction ( accionB );
        bges->Fichas->addAction ( accionB );

        pPluginMenu->addSeparator();

        BlAction *accionC = new BlAction ( _ ( "&Tipos de Actividad" ), 0 );
        accionC->setIcon ( QIcon ( QString::fromUtf8 ( ":/ImgGestionAula/icons/actividad.png" ) ) );
        accionC->setStatusTip ( _ ( "Tipos de Actividad" ) );
        accionC->setWhatsThis ( _ ( "Tipos de Actividad" ) );
        accionC->setObjectName("mui_actionActividadTipos");
        pPluginMenu->addAction ( accionC );
        bges->Fichas->addAction ( accionC );
        
    } // end if

    return 0;
}
/**
\return
**/
int entryPoint ( BtBulmaTPV *tpv )
{
    BL_FUNC_DEBUG

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbt_articulografico", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );


    /// Ponemos el widget de pantallas.
    g_pantallas = new BlDockWidget ( _("Pantallas"), tpv, "pantallasdock" );
    g_pantallas->setObjectName ( "pantallasdock" );
    g_pantallas->setFeatures ( QDockWidget::AllDockWidgetFeatures );
    tpv->addDockWidget ( Qt::RightDockWidgetArea, g_pantallas );
    g_pantallas->show();
    g_pantallas->loadConfig();

    
    return 0;
}
/**
\return
**/
int entryPoint ( BtBulmaTPV *tpv )
{
    BL_FUNC_DEBUG

    /// El plugin necesita un parche en la base de datos para funcionar.
    tpv->company()->dbPatchVersionCheck("PluginBt_Devolucion2", "0.11.1-0001");

    /// Inicializa el sistema de traducciones 'gettext'.
    setlocale ( LC_ALL, "" );
    blBindTextDomain ( "pluginbt_devolucion2", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() );

    g_doc1 = new BlDockWidget ( _ ( "Articulo" ), tpv, "articulodock" );
    g_doc1->setFeatures ( QDockWidget::AllDockWidgetFeatures );
    g_doc1->setGeometry ( 100, 100, 100, 500 );
    g_doc1->resize ( 330, 400 );
    tpv->addDockWidget ( Qt::TopDockWidgetArea, g_doc1 );
    g_doc1->show();
    
    return 0;
}