void Updater::startInstall()
{
    QByteArray arr = _dwn->downloadedData();
    QFile setup(_fileName);
    if (!setup.open(QIODevice::WriteOnly)) {
        emit cancelDownload();
        emit unableToOpenFile();
        return;
    }
    setup.write(arr);
    setup.close();
    QProcess prc;
    prc.startDetached(_fileName, QStringList());
        emit setupStarted();
}
Example #2
0
EAyuda::EAyuda(QWidget* parent, Qt::WFlags fl)
: QWidget( parent, fl ), Ui::EAyudaBase()
{
        setupUi(this);
        qDebug( QString( "Cargando Documentacion desde: %1").arg(QApplication::applicationDirPath() + QDir::separator() + "documentacion.qch").toLocal8Bit());
        engine = new QHelpEngine( QApplication::applicationDirPath() + QDir::separator() + "documentacion.qch", parent );
        connect( engine, SIGNAL( setupStarted() ), this, SLOT( inicioConstruccion() ) );
        connect( engine, SIGNAL( setupFinished() ), this, SLOT( finConstruccion() ) );
        if( !engine->setupData() )
        {
                qWarning( QString( "Error al cargar la documentacion:  %1" ).arg( engine->error() ).toLocal8Bit().constData() );
                return;
        } else {
            qDebug( QString( "Documentacion cargada desde %1. OK!" ).arg( engine->collectionFile() ).toLocal8Bit() );
        }
        connect( engine, SIGNAL( warning( const QString & ) ), this, SLOT( errorEngine( const QString & ) ) );
        PBCerrar->setIcon( QIcon( ":/imagenes/fileclose.png" ) );
        this->setVisible(false);
        connect( PBCerrar, SIGNAL( clicked() ), this, SLOT( hide() ) );
        this->setWindowTitle( "Ayuda" );
}