diff --git a/src/exception/vexception.cpp b/src/exception/vexception.cpp index 3778f3341..05557662f 100644 --- a/src/exception/vexception.cpp +++ b/src/exception/vexception.cpp @@ -28,6 +28,8 @@ #include "vexception.h" #include +#include +#include VException::VException(const QString &what):QException(), what(what) { @@ -53,5 +55,10 @@ void VException::CriticalMessageBox(const QString &situation) const msgBox.setDetailedText(DetailedInformation()); } msgBox.setIcon(QMessageBox::Critical); + QSpacerItem* horizontalSpacer = new QSpacerItem(500, 0, QSizePolicy::Minimum, QSizePolicy::Expanding); + Q_ASSERT(horizontalSpacer != 0); + QGridLayout* layout = static_cast(msgBox.layout()); + Q_ASSERT(layout != 0); + layout->addItem(horizontalSpacer, layout->rowCount(), 0, 1, layout->columnCount()); msgBox.exec(); } diff --git a/src/exception/vexception.h b/src/exception/vexception.h index 06e939891..6fb8b5f53 100644 --- a/src/exception/vexception.h +++ b/src/exception/vexception.h @@ -74,6 +74,10 @@ public: * @return string with error */ inline QString What() const {return what;} + /** + * @brief CriticalMessageBox show Critical Message Box. + * @param situation main text message box. + */ virtual void CriticalMessageBox(const QString &situation) const; protected: /**