Object von klasse A in klasse B lesen
Verfasst: 23. September 2014 13:18
hallo alle zusammen,
folgende Anwendung habe ich:
HeaderFile:
class MainWindow: public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0, Qt::WFlags flags = 0);
~MainWindow();
QString getKundeName() const;
void setKundeName(const QString &value);
};
cpp file
MainWindow::MainWindow(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
}
QString MainWindow::getKundeName() const
{
return ui.kundetNumberLineEdit->text();
}
void MainWindow::setKundeName(const QString &value)
{
return ui.kundeNumberLineEdit->setText(value);
}
eine andere Klasse:
#include "MainWindow.h"
class A{
......
public:
void getKundendatenUpdaten();
....
private:
MainWindow * mainwindow;
};
cpp File der klasse A
void A::getKundendatenUpdaten()
{
if(!mainwindow->getKundeName().isEmpty()) // hier tritt eine Fehlermeldung (Object gar nicht initialisiert bzw. = NULL)
{
//Wie soll ich das Object setzen?
//Sorry für die blöde Frage
}
}
....
folgende Anwendung habe ich:
HeaderFile:
class MainWindow: public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0, Qt::WFlags flags = 0);
~MainWindow();
QString getKundeName() const;
void setKundeName(const QString &value);
};
cpp file
MainWindow::MainWindow(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
}
QString MainWindow::getKundeName() const
{
return ui.kundetNumberLineEdit->text();
}
void MainWindow::setKundeName(const QString &value)
{
return ui.kundeNumberLineEdit->setText(value);
}
eine andere Klasse:
#include "MainWindow.h"
class A{
......
public:
void getKundendatenUpdaten();
....
private:
MainWindow * mainwindow;
};
cpp File der klasse A
void A::getKundendatenUpdaten()
{
if(!mainwindow->getKundeName().isEmpty()) // hier tritt eine Fehlermeldung (Object gar nicht initialisiert bzw. = NULL)
{
//Wie soll ich das Object setzen?
//Sorry für die blöde Frage
}
}
....