#6771 Regression Test : Add errorInMessageBox

Show message box when running interactively. Never show message box if console mode or running regression tests
This commit is contained in:
Magne Sjaastad 2020-10-13 07:04:38 +02:00
parent 81b2f79a7b
commit 141e61bfc2
2 changed files with 20 additions and 1 deletions

View File

@ -35,7 +35,10 @@
#include <cstring>
#endif
#include "QString"
#include "RiaGuiApplication.h"
#include "RiaRegressionTestRunner.h"
#include <QMessageBox>
#include <QString>
//==================================================================================================
//
@ -247,6 +250,19 @@ void RiaLogging::debug( const QString& message )
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RiaLogging::errorInMessageBox( QWidget* parent, const QString& title, const QString& text )
{
if ( RiaGuiApplication::isRunning() && !RiaRegressionTestRunner::instance()->isRunningRegressionTests() )
{
QMessageBox::warning( parent, title, text );
}
RiaLogging::error( text );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -21,6 +21,7 @@
#include <string>
class QString;
class QWidget;
enum class RILogLevel
{
@ -66,6 +67,8 @@ public:
static void info( const QString& message );
static void debug( const QString& message );
static void errorInMessageBox( QWidget* parent, const QString& title, const QString& text );
private:
static RiaLogger* sm_logger;
};