Anfängerfrage Signal and Slot in main.ccp
Verfasst: 27. Juni 2008 14:35
Hoffe ich hab dies ins richte Forum gestellt.
Mein Programm soll eine simple Passwortabfrage erhalten, welche ich
in main.cpp aufrufe. Die Klasse login (log) liefert ein Signal an mein Hauptprogramm (mainprogramm), welche benutzerspezifischen Funktionen freigeschaltet. Dies funktioniert auch wunderbar.
Nun soll das Hauptprogramm aber erst dann angezeigt werden, wenn der Login erfolgreich war. Ca. so:
Funktioniert klarer weise nicht, da ja loginAccept ein Signal und keine Methode ist. Muss ich mir in der main.ccp eine eigene Klasse bauen die einen Slot bereitstellt oder kann man das irgendwie einfacher lösen?
Mein Programm soll eine simple Passwortabfrage erhalten, welche ich
in main.cpp aufrufe. Die Klasse login (log) liefert ein Signal an mein Hauptprogramm (mainprogramm), welche benutzerspezifischen Funktionen freigeschaltet. Dies funktioniert auch wunderbar.
Code: Alles auswählen
EPMprogramm mainprogramm;
login *log = new login();
// Loginabfrage Signal
QObject::connect(log, SIGNAL(loginAccept(QString,QString,int,int,int,int,int) ), &mainprogramm, SLOT(access(QString,QString,int,int,int,int,int) ) );
log->show();
mainprogramm.show();
Code: Alles auswählen
EPMprogramm mainprogramm;
login *log = new login();
// Loginabfrage Signal
QObject::connect(log, SIGNAL(loginAccept(QString,QString,int,int,int,int,int) ), &mainprogramm, SLOT(access(QString,QString,int,int,int,int,int) ) );
log->show();
if(log->loginAccept(QString) == "OK")
{
mainprogramm.show();
}