Esempio n. 1
0
//Downloads all the data from YahooFinance.
void StockSearch::on_btnFind_clicked()
{
    //QTimer tT;
    //QEventLoop q;


    QString input = ui->lineEditSearch->text();
    QString baseURL = "http://download.finance.yahoo.com/d/quotes.txt?s=";
    QString urlFormatting = "&f=sl1d1t1c1ohgv&e=.txt";

    QUrl thisURL = (QUrl) (baseURL + input + urlFormatting);
    DownloadManager manager;
    manager.doDownload(thisURL);

    //tT.start(3000);
    //q.processEvents();
    //q.exec();
    //q.wakeUp();

    //q.exit(0);

    //This dummy window has to open in order to download Data from YahooFinance...Click EXIT once immediately.
    dummyWindow = new DummyForDownload(this);
    dummyWindow->exec();
    dummyWindow->close();

    parseData();
}
Esempio n. 2
0
void MainWindow::downComponents(QString url, int postOp)
{
    // paso 2: Descargar la actualizacion
    DownloadManager *downManager = new DownloadManager(this);
    if(!proxyHostName.isNull() && proxyPort > -1){
        downManager->setProxy(proxyHostName, proxyPort);
        QTextStream(stdout)<<"New Proxy!"<<endl;
    }

    const QUrl iUrl(url);
    downManager->doDownload(iUrl);
    switch(postOp)
    {
    case 0:
        writeText("Descargando en ../temp/soft-emg-version.xml", msg_notify);
        connect(downManager, SIGNAL(downFinished(bool, QString)), this, SLOT(compararVersiones(bool,QString)) );
        break;

    case 1:
        writeText("Descargando archivo "+url+"", msg_notify);
        connect(downManager, SIGNAL(downFinished(bool, QString)), this, SLOT(execBatchFile(bool, QString)) );
        break;

    case 2:
        writeText("Descargando componentes de la actualizacion...", msg_notify);
        connect(downManager, SIGNAL(downFinished(bool, QString)), this, SLOT(actualizarComboBox(bool, QString)) );
        break;

    case 3:
        writeText("Descargando desde "+url, msg_notify);
        downComponents("https://github.com/dkmpos89/softEGM_updates/raw/master/soft-updates.zip", execBatch);
        break;
    default:
        break;
    }
}