23 #include "gameconfigerrorbox.h"
25 #include "application.h"
26 #include "gui/configuration/doomseekerconfigurationdialog.h"
27 #include "gui/mainwindow.h"
29 #include <QMessageBox>
30 #include <QPushButton>
32 void GameConfigErrorBox::show(
EnginePlugin *game,
const QString &title,
33 const QString &message,
bool showConfigureButton, QWidget *parent)
35 QMessageBox msgBox(QMessageBox::Critical, title, message, QMessageBox::NoButton, parent);
36 QPushButton *btnConfigure;
37 if (showConfigureButton)
39 btnConfigure =
new QPushButton(
40 QIcon(
":/icons/preferences-system-4.png"),
41 tr(
"Configure &game"), &msgBox);
42 msgBox.addButton(btnConfigure, QMessageBox::AcceptRole);
43 msgBox.addButton(QMessageBox::Close);
44 msgBox.setDefaultButton(btnConfigure);
48 msgBox.addButton(QMessageBox::Ok);
51 if (btnConfigure !=
nullptr && msgBox.clickedButton() == btnConfigure)
53 DoomseekerConfigurationDialog::openConfiguration(
54 parent !=
nullptr ? parent : gApp->mainWindow(),