myinput.h:
Code: Alles auswählen
#ifndef MYINPUT_H
#define MYINPUT_H
#include <QtGui>
#include <QLabel>
#include <QApplication>
#include <QString>
class MyInput : public QWidget
{
Q_OBJECT
public:
MyInput(QString*, QString*, QString*, QString*, QString*);
void setvar();
private:
QVBoxLayout *layout;
QPushButton *conbut;
QLabel* infol;
QLabel* userl;
QLabel* pwl;
QLabel* hostl;
QLabel* dbl;
QLabel* tablel;
QLineEdit *usere, *pwe, *hoste, *dbe, *tablee;
QString *zhost, *zdatenbank, *zusername, *zpasswort, *ztabelle;
};
#endif
Code: Alles auswählen
#include <QApplication>
#include "myinput.h"
MyInput::MyInput( QString *host, QString *datenbank, QString *username, QString *passwort, QString *tabelle )
{
zhost=host;
zdatenbank=datenbank;
zusername=username;
zpasswort=passwort;
ztabelle=tabelle;
layout = new QVBoxLayout;
conbut = new QPushButton("connect");
infol = new QLabel("Please enter your datas:");
userl = new QLabel("Username");
pwl = new QLabel("Userpasswort");
hostl = new QLabel("Hostaddress");
dbl = new QLabel("Database");
tablel = new QLabel("Table");
usere = new QLineEdit;
pwe = new QLineEdit;
hoste = new QLineEdit;
dbe = new QLineEdit;
tablee = new QLineEdit;
layout->addWidget(infol);
layout->addWidget(userl);
layout->addWidget(usere);
layout->addWidget(pwl);
layout->addWidget(pwe);
layout->addWidget(hostl);
layout->addWidget(hoste);
layout->addWidget(dbl);
layout->addWidget(dbe);
layout->addWidget(tablel);
layout->addWidget(tablee);
layout->addWidget(conbut);
setLayout(layout);
connect( conbut, SIGNAL(clicked()), this, SLOT(setvar()) );
connect( conbut, SIGNAL(clicked()), this, SLOT(close()) );
}
void MyInput::setvar()
{
*zhost =hoste->text();
*zdatenbank =dbe->text();
*zusername =tablee->text();
*zpasswort =usere->text();
*ztabelle =pwe->text();
}
Das problem ist aber das genau dies nicht funktioniert.
Es gibt keine Fehlerausgabe, das Programm läst sich starten aber die Klasse lässt die Zeigerpararmeter unbearbeitet.
Bitte um Hilfe.
Gruss Irods.
ps schon ma thx