diff options
Diffstat (limited to 'src/errordialoghandler.cpp')
-rw-r--r-- | src/errordialoghandler.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/errordialoghandler.cpp b/src/errordialoghandler.cpp index 640e238c5d..c0888fbfab 100644 --- a/src/errordialoghandler.cpp +++ b/src/errordialoghandler.cpp @@ -67,6 +67,12 @@ void ErrorDialogProperties::addButton(QMessageBox::StandardButton button) { // ---------- ErrorDialogHandler begins here ---------- ErrorDialogHandler* ErrorDialogHandler::s_pInstance = NULL; +bool ErrorDialogHandler::s_bEnabled = true; + +// static +void ErrorDialogHandler::setEnabled(bool enabled) { + s_bEnabled = enabled; +} ErrorDialogHandler::ErrorDialogHandler() : m_signalMapper(this) { @@ -88,6 +94,9 @@ ErrorDialogProperties* ErrorDialogHandler::newDialogProperties() { bool ErrorDialogHandler::requestErrorDialog(DialogType type, QString message, bool shouldQuit) { + if (!s_bEnabled) { + return false; + } ErrorDialogProperties* props = newDialogProperties(); props->setType(type); props->setText(message); @@ -109,9 +118,15 @@ bool ErrorDialogHandler::requestErrorDialog(DialogType type, QString message, } bool ErrorDialogHandler::requestErrorDialog(ErrorDialogProperties* props) { + if (!s_bEnabled) { + delete props; + return false; + } + // Make sure the minimum items are set QString text = props->getText(); DEBUG_ASSERT_AND_HANDLE(!text.isEmpty()) { + delete props; return false; } |