#include "TabEins.h"

 using namespace std;

//konstruktor 
TabEins::TabEins(QWidget *parent)
		:QWidget(parent)
{
	setupUi(this);
	erstelleConnects();	
	
};

//destruktor
TabEins:: ~TabEins(){
};

void TabEins::erstelleConnects()
{
	connect(savePB, SIGNAL(clicked()),
				this, SLOT(saveFile()));					
	//connect(loadPB, SIGNAL(clicked()),
			//this,SLOT(loadFile()));
	connect(loadWertePB, SIGNAL (clicked()),
			this, SLOT(loadWerteDa()));		
			
	connect(okPB, SIGNAL(clicked()),
			this,SLOT(send()));
			
	connect(pushButton, SIGNAL(clicked()),
			this, SLOT(showText()));
};

void TabEins::saveFile()
 {       
   QFileDialog *tmp = new QFileDialog; 
        
   QString Dateiendung= "*.png";
   QString fileName = tmp->getSaveFileName (this, "Speichern", "unbekannt" ,  
											"*.png;; *.jgp;; *.jpeg;; *.bmp;; *.tiff;; *.xbm;; *.xpm", &Dateiendung);
   //falls vom Benutzer keine Dateiendung angegeben wird:    
   qWarning() << "TEST" << fileName;

   if (fileName.section('.', -1)!=Dateiendung.section('.',-1))
   {    
       //Dateiendung an den Namen hängen:
      fileName.append(Dateiendung.section('*',-1));
   }        
   
   imageLabel->pixmap()->save(fileName);
 }; 
 
 //void TabEins::loadFile() 
 //{ 	
 	////QFileDialog *tmp2 = new QFileDialog;
												  
	//QString fileName = QFileDialog::getOpenFileName(this, "Open File", "/home",("Images(*.png *.gif *.jgp *.jpeg *.bmp *.tiff *.xbm *.xpm)"));
	//if(!fileName.isEmpty()){											  
 	//QImage file(fileName);
    //if(file.isNull()) //{ //qWarning()<<"Fehler beim öffnen der Datei!";
	//}
	//qWarning() << "ok";
	//imageLabel->setPixmap(QPixmap::fromImage(file));
	//}
	
 //};		
 
 void TabEins::loadWerteDa()   /// hier bin ich mir noch nicht sicher wie das gehen soll
 {
 	//QString fileName = QFileDialog::getOpenFileName(this, "Open File", "/home",("Datei(*.txt *.dat *.odt)"));
 	//if(!fileName.isEmpty()){
 	//QFile file (fileName);
 	//file.open(QIODevice::ReadOnly);
 	//QDataStream in(&file);
 	//in.setVersion(QDataStream);
 	//}
 	
 }
 
 
////////////// Die H-Datei


#ifndef TABEINS_H
#define TABEINS_H

#include "ui_TabEins.h"
#include "ui_BFK.h"
#include "ui_PhysParam.h"
#include "includes.h"

class TabEins : public QWidget, private Ui::TabEins
{
	Q_OBJECT
	
	public:
		TabEins(QWidget *parent=0);
		~TabEins();
	
	public slots:
		void saveFile();
		//void loadFile();
		//void readBinaryData();
		//void writeBinaryData();
		//void erstelleConnects();
		//void check();
		void loadWerteDa();
		//void send();
		void erstelleConnects();
	
	private:
		void createAction();
		
	protected :
		QIntValidator * intVal;
		
		
};
#endif