in meinem Programm schickt ein Hintergrund Thread eine Signal an die Hauptform, wenn er Probleme hat. Die Anzeige erfolgt über eine simple Messagebox für alle Hintergrund Threads gleich (sind mehrere) mit unterschiedlichen Meldungen.
Code: Alles auswählen
// **************************************************************************
// Show Message Box from thread
// **************************************************************************
void MainWindow::showMessageFromThread(QString sTitel,QString sMessage,QString sInfo, int MessageType)
{
QMessageBox msgBox;
msgBox.setWindowTitle (sTitel);
msgBox.setText(sMessage);
// msgBox.setIconPixmap(QPixmap(ApplicationPath + m_FileName) );
msgBox.setInformativeText(sInfo);
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.setDefaultButton(QMessageBox::Ok);
msgBox.setIcon( (QMessageBox::Icon) MessageType );
msgBox.exec();
}
Wie kann ich also feststellen, ob diese Meldung noch als Messagebox angezeigt wird. Das ganze sieht übrigens wie folgt aus
Gruss Ritchie