closeEvent einer GUI mit Controller verknüpfen
Verfasst: 26. Juni 2010 04:32
ich habe eine klasse die eine gui darstellt. ich erzeuge in einer anderen klasse ein objekt davon. dann habe ich die closeEvent funktion reimplementiert. wenn ich das ganze kompilieren möchte bekomme ich einen linker error.
die closeEvent soeht folgendemaßen aus :
wenn also der user die gui schliessen möchte wird closeAll() emittet und in der controller klasse converter sollen alle laufenden routinen unterbrochen werden und alles sauber verlassen werden. einen gleichwertigen funktionsaufrif kann ich nicht machen, da die gui klasse die converterklasse nicht kennt. wie muss ich bei dieser problemstellung am besten vorgehen ?
Code: Alles auswählen
1>gui_converter.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""protected: void __thiscall GUI_Converter::closeAll(void)" (?closeAll@GUI_Converter@@IAEXXZ)" in Funktion ""protected: virtual void __thiscall GUI_Converter::closeEvent(class QCloseEvent *)" (?closeEvent@GUI_Converter@@MAEXPAVQCloseEvent@@@Z)".
Code: Alles auswählen
void GUI_Converter::closeEvent(QCloseEvent *event)
{
int value = QMessageBox::warning(this, tr("Close"),tr("Are you sure ?"),QMessageBox::Yes,QMessageBox::No);
if(value == QMessageBox::Yes)
{
emit closeAll();
event->accept();
}
else
{
event->ignore();
}
}