#include <QtGui>
#include <QDoubleValidator>

#include "TabZwei.h"


TabZwei::TabZwei(QWidget *parent) 
		:QWidget(parent)
	{
			
	setupUi(this);
	doubleVal = new QDoubleValidator(this);
	input_1->setValidator( doubleVal),input_2->setValidator( doubleVal);
    input_3->setValidator( doubleVal), input_4->setValidator(doubleVal);
	input_5->setValidator( doubleVal), input_6->setValidator( doubleVal), input_7->setValidator( doubleVal), input_8->setValidator(doubleVal);
	}
	
	
void TabZwei::check(){
	
	double summe =0;
	bool ok=false;

	
	summe += input_1->text().toDouble(&ok);
	if(!ok){
		showConvError(input_1->text(), QString("1"));
		//qDebug()<<"Feld 1 falsch";
		return;
	}
	
	summe += input_2->text().toDouble(&ok);
	if(!ok){
		showConvError(input_2->text(), QString("2"));
		//qDebug()<<"Feld 2 falsch";
		return;
	}
	
	summe += input_3->text().toDouble(&ok);
	if(!ok){
		showConvError(input_3->text(), QString("3"));
		//qDebug()<<"Feld 3 falsch";
		return;
	}
	
	summe += input_4->text().toDouble(&ok);
	if(!ok){
		showConvError(input_4->text(), QString("4"));
		//qDebug()<<"Feld 4 falsch";
		return;
	}
	
	summe += input_5->text().toDouble(&ok);
	if(!ok){
		showConvError(input_5->text(), QString("5"));
		//qDebug()<<"Feld 5 falsch";
		return;
	}
	
	summe += input_6->text().toDouble(&ok);
	if(!ok){
		showConvError(input_6->text(), QString("6"));
		//qDebug()<<"Feld 6 falsch";
		return;
	}
	
	summe += input_7->text().toDouble(&ok);
	if(!ok){
		showConvError(input_7->text(), QString("7"));
		//qDebug()<<"Feld 7 falsch";
		return;
	}
	
	summe += input_8->text().toDouble(&ok);
	if(!ok){
		showConvError(input_8->text(), QString("8"));
		//qDebug()<<"Feld 8 falsch";
		return;
	}	

}
	
void TabZwei::showConvError(const QString & value, const QString & inputNumber ){

			
	QMessageBox::warning(this, "Warnung", "Der von Ihnen eingegebene Wert \"" + value + "\" im Feld \"" + inputNumber + "\" ist ungueltig.");
}
	


///////// Die H-Datei

#ifndef TABZWEI_H
#define TABZWEI_H

#include "ui_PhysParam.h"

class QDoubleValidator;

class TabZwei : public QWidget , private Ui::PhysParam
{
	Q_OBJECT
	
	public:
		TabZwei(QWidget *parent=0);
		
		
	public slots:
			void showConvError(const QString &, const QString & );
			void check();
					
	protected:
			QDoubleValidator * doubleVal;
			
		};
#endif