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; }
PluginBc_DuplicarAsiento::PluginBc_DuplicarAsiento(BcAsientoView * as, BcCompany *comp, QWidget *parent ) : BlMainCompanyPointer(comp), QToolButton(parent) { BL_FUNC_DEBUG setObjectName ( QString::fromUtf8 ( "PluginBc_DuplicarAsiento" ) ); setStatusTip ( _ ( "Duplicar asiento" ) ); setToolTip ( _ ( "Duplicar asiento" ) ); setMinimumSize ( QSize ( 32, 32 ) ); setMaximumSize ( QSize ( 32, 32 ) ); setIcon ( QIcon ( QString::fromUtf8 ( ":/BulmaCont32x32/images/png/igualant.xpm" ) ) ); setIconSize ( QSize ( 22, 22 ) ); m_asiento = as; connect (this, SIGNAL(released()), this, SLOT(elslot())); }
/** \param bges **/ void myplugin::inicializa ( BfBulmaFact *bges ) { BL_FUNC_DEBUG /// Creamos el menú. m_dbConnection = bges->company(); m_bulmafact = bges; QMenu *pPluginMenu = new QMenu ( _("&Vehiculos") ); QAction *accion = new QAction ( _("&Nuevo vehiculo"), 0 ); accion->setStatusTip ( _("Vehiculos") ); accion->setWhatsThis ( _("Vehiculos") ); connect ( accion, SIGNAL ( activated() ), this, SLOT ( elslot() ) ); pPluginMenu->addAction ( accion ); /// Añadimos la nueva opción al menú principal del programa. bges->menuBar() ->addMenu ( pPluginMenu ); }