#include "mainwidget.h"
#include <QtGui>
#include <QVector>
#include <cmath>
#include <QtDebug>
#include <QApplication>
mainWidget::mainWidget(const QByteArray &QBA):A(QBA)
{
    setWindowTitle ( "paintEvent - Demo");
    resize( 1000, 400 );
}
void mainWidget::paintEvent ( QPaintEvent * event ) {
   QPainter painter(this);
   painter.begin( this );
   painter.setPen( QPen(Qt::blue, 2) );
    painter.drawLine(0,90,110,90);

   painter.setPen( QPen(Qt::green, 2) );
   int u,x1,ku,ku1,Vo,Vo1;
   for(int i=1;i<12;i++)
   {   u=i*2;
       x1=2+2*i;
       ku=CloseAdj[i+2];
       ku1=CloseAdj[i+3];
      painter.drawLine(u,ku,x1,ku1);      
   }
    painter.setPen( QPen(Qt::red, 2) );
   for(int i=1;i<12;i++)
   {
       u=i*2;
       x1=2+2*i;
       Vo=Volume[i]/1000000;
       Vo1=Volume[i+1]/1000000;
       painter.drawLine(u,Vo,x1,Vo1);
   }
    painter.setPen(
   QPen(Qt::black, 5, Qt::DotLine, Qt::RoundCap));
   painter.drawRect( 160, 40, 120, 150 );
}
void mainWidget::Receiver(const QByteArray &QBA){
    qDebug(A);
    int j=0;
    while(A[j]!='2')
    {j++;
    }
    QVector<QString> days;
    for(int i=j;i<7000;i++)
    {QString day =" ";
    QString volume = " ";
    QString CloseAd =" ";
    qint32 volume_=0;
    float Close=0;
    for (int k=0;k<10;k++)
    {day+=A[i+k];
    }
    i+=9;
    while(A[i]!=',')
    {//qDebug(" Problem   bis Komma ");
     i++;
    }
    while(A[i+1]!=',')
     {i++;}
    while(A[i+2]!=',')
     {i++;}
    while(A[i+3]!=',')
     {i++;}
    while(A[i+4]!=',')
     {i++;}
    while(A[i+5]!=',')
     {volume+=A[i+5];
      i++;
     }
    while(((A[i+6]>='0' && A[i+6]<='9') || A[i+6]== '.')&& !(A[i+6]=='2' && A[i+7]=='0' && A[i+8]<='1' && A[i+9]<='5') )
    {CloseAd+=A[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;
}

void mainWidget::helper(QString &result){
    result="Hallo";    
}
