|
|
@ -38,12 +38,26 @@ UASMessage::UASMessage(int componentid, int severity, QString text) |
|
|
|
_text = text; |
|
|
|
_text = text; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool UASMessage::severityIsError() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
switch (_severity) { |
|
|
|
|
|
|
|
case MAV_SEVERITY_EMERGENCY: |
|
|
|
|
|
|
|
case MAV_SEVERITY_ALERT: |
|
|
|
|
|
|
|
case MAV_SEVERITY_CRITICAL: |
|
|
|
|
|
|
|
case MAV_SEVERITY_ERROR: |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
IMPLEMENT_QGC_SINGLETON(UASMessageHandler, UASMessageHandler) |
|
|
|
IMPLEMENT_QGC_SINGLETON(UASMessageHandler, UASMessageHandler) |
|
|
|
|
|
|
|
|
|
|
|
UASMessageHandler::UASMessageHandler(QObject *parent) |
|
|
|
UASMessageHandler::UASMessageHandler(QObject *parent) |
|
|
|
: QGCSingleton(parent) |
|
|
|
: QGCSingleton(parent) |
|
|
|
, _activeUAS(NULL) |
|
|
|
, _activeUAS(NULL) |
|
|
|
, _errorCount(0) |
|
|
|
, _errorCount(0) |
|
|
|
|
|
|
|
, _errorCountTotal(0) |
|
|
|
, _warningCount(0) |
|
|
|
, _warningCount(0) |
|
|
|
, _normalCount(0) |
|
|
|
, _normalCount(0) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -112,6 +126,7 @@ void UASMessageHandler::handleTextMessage(int, int compId, int severity, QString |
|
|
|
//Use set RGB values from given color from QGC
|
|
|
|
//Use set RGB values from given color from QGC
|
|
|
|
style = QString("color: rgb(%1, %2, %3); font-weight:bold").arg(QGC::colorRed.red()).arg(QGC::colorRed.green()).arg(QGC::colorRed.blue()); |
|
|
|
style = QString("color: rgb(%1, %2, %3); font-weight:bold").arg(QGC::colorRed.red()).arg(QGC::colorRed.green()).arg(QGC::colorRed.blue()); |
|
|
|
_errorCount++; |
|
|
|
_errorCount++; |
|
|
|
|
|
|
|
_errorCountTotal++; |
|
|
|
break; |
|
|
|
break; |
|
|
|
case MAV_SEVERITY_NOTICE: |
|
|
|
case MAV_SEVERITY_NOTICE: |
|
|
|
case MAV_SEVERITY_WARNING: |
|
|
|
case MAV_SEVERITY_WARNING: |
|
|
@ -163,22 +178,21 @@ void UASMessageHandler::handleTextMessage(int, int compId, int severity, QString |
|
|
|
message->_setFormatedText(QString("<p style=\"color:#CCCCCC\">[%2 - COMP:%3]<font style=\"%1\">%4 %5</font></p>").arg(style).arg(dateString).arg(compId).arg(severityText).arg(text)); |
|
|
|
message->_setFormatedText(QString("<p style=\"color:#CCCCCC\">[%2 - COMP:%3]<font style=\"%1\">%4 %5</font></p>").arg(style).arg(dateString).arg(compId).arg(severityText).arg(text)); |
|
|
|
_messages.append(message); |
|
|
|
_messages.append(message); |
|
|
|
int count = _messages.count(); |
|
|
|
int count = _messages.count(); |
|
|
|
switch (severity) |
|
|
|
if (message->severityIsError()) { |
|
|
|
{ |
|
|
|
|
|
|
|
case MAV_SEVERITY_EMERGENCY: |
|
|
|
|
|
|
|
case MAV_SEVERITY_ALERT: |
|
|
|
|
|
|
|
case MAV_SEVERITY_CRITICAL: |
|
|
|
|
|
|
|
case MAV_SEVERITY_ERROR: |
|
|
|
|
|
|
|
_latestError = severityText + " " + text; |
|
|
|
_latestError = severityText + " " + text; |
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
_mutex.unlock(); |
|
|
|
_mutex.unlock(); |
|
|
|
emit textMessageReceived(message); |
|
|
|
emit textMessageReceived(message); |
|
|
|
emit textMessageCountChanged(count); |
|
|
|
emit textMessageCountChanged(count); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int UASMessageHandler::getErrorCountTotal() { |
|
|
|
|
|
|
|
_mutex.lock(); |
|
|
|
|
|
|
|
int c = _errorCountTotal; |
|
|
|
|
|
|
|
_mutex.unlock(); |
|
|
|
|
|
|
|
return c; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int UASMessageHandler::getErrorCount() { |
|
|
|
int UASMessageHandler::getErrorCount() { |
|
|
|
_mutex.lock(); |
|
|
|
_mutex.lock(); |
|
|
|
int c = _errorCount; |
|
|
|
int c = _errorCount; |
|
|
|