ich habe einen QProgressdialog:
.h Datei
QProgressDialog *UniversalDialog;
.c Datei
Code: Alles auswählen
void MainWindow::SlotUniversalDialogOpen (QString Name, QString Button,int min, int max)
{
UniversalDialog = new QProgressDialog(Name,Button, min, max);
// solange Fenster offen, Hauptfenster im Hintergrund
UniversalDialog->setWindowModality(Qt::WindowModal);
UniversalDialog->setWindowTitle("Verarbeitung läuft");
UniversalDialog->setGeometry(300,300,400,100);
UniversalDialog->setFixedSize(400,100);
UniversalDialog->show();
}
Wenn er das wird, muß ich eine noch externe laufende Aktion abbrechen.
Daher habe ich versucht, den Cancel Button auf einen eignen Slot zu setzen, um dort halt tätig zu werden.
Aber irgendwie bekomme ich das Signal nicht an den Slot, und ich weiß nicht warum.
Code: Alles auswählen
connect (UniversalDialog, SIGNAL (canceled ()), this, SLOT (SlotUniversalDialogChancel()));
QObject::connect: Cannot connect (null)::canceled () to MainWindow::SlotUniversalDialogChancel():
Doku meint:
void QProgressDialog::canceled() [signal]
This signal is emitted when the cancel button is clicked. It is connected to the cancel() slot by default.
See also wasCanceled().
Kann ich das Signal überhaupt mit einem eigenen Slot verbinden?
Wie kann dies lösen?
Danke Euch
Bang-Johannsen