Ejemplo n.º 1
0
/*!
  Este formulario puede contener cierto código script a ejecutar en su inicio. Esta función lo lanza
  inmediatamente. El código script está en printingerp_system, con el nombre de la tabla principal
  acabado en main.PERPMainWindow.qs. Es el primer código Qs que se ejecuta en la aplicación
  */
bool PERPMainWindow::execQs()
{
	QString qsName("main.qmaindlg.qs");

	/** Ejecutamos el script asociado. La filosofía fundamental de ese script es proporcionar
	  algo de código básico que justifique este formulario de búsqueda */
	if ( !BeansFactory::tableWidgetsScripts.contains(qsName) ) {
		return true;
	}

	d->m_engine.setScriptName(qsName);
	d->m_engine.setDebug(BeansFactory::tableWidgetsScriptsDebug.value(qsName));
	d->m_engine.setOnInitDebug(BeansFactory::tableWidgetsScriptsDebugOnInit.value(qsName));
	d->m_engine.setScriptObject("MainDlg");
	d->m_engine.setUi(this);
	d->m_engine.addAvailableObject("thisForm", this);
	if ( !d->m_engine.createQsObject() ) {
		QMessageBox::warning(this, trUtf8(APP_NAME), trUtf8("Ha ocurrido un error al cargar el script asociado a este "
                                "formulario. Es posible que algunas funciones no est\303\251n disponibles."),
                                QMessageBox::Ok);
#if !defined(QT_NO_SCRIPTTOOLS)
		int ret = QMessageBox::information(this, trUtf8(APP_NAME), trUtf8("El script ejecutado contiene errores. ¿Desea editarlo?"),
										   QMessageBox::Yes | QMessageBox::No);
		if ( ret == QMessageBox::Yes ) {
			d->m_engine.editScript(this);
		}
#endif
		return false;
	}
	return true;
}
QString BitcoinUnits::description(int unit, int nColorIn)
{
    if (!valid(unit, nColorIn))
    {
        return QString("???");
    }
    QString qsName(COLOR_NAME[nColorIn]);
    switch(unit)
    {
    case BTC: return qsName;
    case mBTC: return QString("Milli-%1 (1 / 1,000)").arg(qsName);
    case uBTC: return QString("Micro-%1 (1 / 1,000,000)").arg(qsName);
    default: return QString("???");
    }
}