#include #include #include #include #include #include #include void ConfirmMessage(QString* text, int msec) { QTimer::singleShot(msec, makeCallback([text](Callback* callback) { for (QWidget* widget : QApplication::topLevelWidgets()) { if (widget->inherits("QMessageBox")) { QMessageBox* messageBox = qobject_cast(widget); if (text) *text = messageBox->text(); messageBox->defaultButton()->click(); } } delete callback; }), SLOT(call())); }