//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(); }
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; } }