#include "filedownloader.h"
#include <iostream>
#include <QtDebug>
#include "mainwidget.h"
FileDownloader::FileDownloader( const QUrl &KUrl) : kUrl(KUrl)
   {
       connect(&m_WebCtrl, SIGNAL(finished(QNetworkReply*)),
                   SLOT(fileDownloaded(QNetworkReply*)));
       QNetworkRequest request(kUrl);
       m_WebCtrl.get(request);
   }

   FileDownloader::~FileDownloader()
   {

   }

   void FileDownloader::fileDownloaded(QNetworkReply* pReply)
   {
       m_DownloadedData = pReply->readAll();
       pReply->deleteLater();
       emit downloaded();
       emit DataA(m_DownloadedData);
       qDebug("aaaaaaaaaaaaaaaaaaaaaaaaaa");
       qDebug(m_DownloadedData);

       int j=0;
       while(m_DownloadedData[j]!='2')
       {j++;
       }
       QVector<QString> days;
       QVector<float> CloseAdj;
       QVector<int> Volume;
       for(int i=j;i<1100;i++)
       {QString day =" ";
       QString volume = " ";
       QString CloseAd =" ";
       qint32 volume_=0;
       float Close=0;
       for (int k=0;k<10;k++)
       {day+=m_DownloadedData[i+k];
       }
       i+=9;
       while(m_DownloadedData[i]!=',')
       {//qDebug(" Problem   bis Komma ");
        i++;
       }
       while(m_DownloadedData[i+1]!=',')
        {i++;}
       while(m_DownloadedData[i+2]!=',')
        {i++;}
       while(m_DownloadedData[i+3]!=',')
        {i++;}
       while(m_DownloadedData[i+4]!=',')
        {i++;}
       while(m_DownloadedData[i+5]!=',')
        {volume+=m_DownloadedData[i+5];
         i++;
        }
       while(((m_DownloadedData[i+6]>='0' && m_DownloadedData[i+6]<='9') || m_DownloadedData[i+6]== '.')&& !(m_DownloadedData[i+6]=='2' && m_DownloadedData[i+7]=='0' && m_DownloadedData[i+8]=='1' && m_DownloadedData[i+9]=='4'))
       {CloseAd+=m_DownloadedData[i+6];
       i++;
       }
       i+=6;
       Close=CloseAd.toFloat();
       days.append(day);
       CloseAdj.append(Close);
       volume_=volume.toInt();
       Volume.append(volume_);
       }
       for(int l=0;l<10;l++)
       {QString tag=days[l];
       }
       return ;
   }

