Receiving errors as status message results in

a pop up message now.
This commit is contained in:
Klaus Basan
2014-01-15 23:52:22 +01:00
parent 4f94f43e0d
commit 2cf097ae2e
3 changed files with 19 additions and 1 deletions

View File

@@ -224,6 +224,8 @@ void MainWindow::displayStatusMessage(const CStatusMessage &message)
{ {
this->ui->sb_MainStatusBar->showMessage(message.getMessage(), 3000); this->ui->sb_MainStatusBar->showMessage(message.getMessage(), 3000);
this->ui->te_StatusMessages->insertPlainText(message.toQString(true).append("\n")); this->ui->te_StatusMessages->insertPlainText(message.toQString(true).append("\n"));
if (message.getSeverity() == CStatusMessage::SeverityError) this->displayOverlayInfo(message);
} }
/* /*
@@ -412,3 +414,12 @@ void MainWindow::displayOverlayInfo(const QString &message)
this->m_infoWindow->setInfoMessage(message); this->m_infoWindow->setInfoMessage(message);
} }
} }
/*
* Info window by
*/
void MainWindow::displayOverlayInfo(const CStatusMessage &message)
{
this->displayOverlayInfo(message.getMessage());
// further code goes here, such as marking errors as red ...
}

View File

@@ -233,6 +233,12 @@ private:
*/ */
void displayOverlayInfo(const QString &message = ""); void displayOverlayInfo(const QString &message = "");
/*!
* \brief Overlay info by status message
* \param message
*/
void displayOverlayInfo(const BlackMisc::CStatusMessage &message);
/*! /*!
* \brief Is given main page selected? * \brief Is given main page selected?
* \param mainPage * \param mainPage

View File

@@ -248,7 +248,8 @@ namespace BlackCore
// send as message // send as message
QString m("connection status changed "); QString m("connection status changed ");
m.append(this->m_network->connectionStatusToString(from)).append(" ").append(this->m_network->connectionStatusToString(to)); m.append(this->m_network->connectionStatusToString(from)).append(" ").append(this->m_network->connectionStatusToString(to));
msgs.push_back(CStatusMessage(CStatusMessage::TypeTrafficNetwork, CStatusMessage::SeverityInfo, m)); msgs.push_back(CStatusMessage(CStatusMessage::TypeTrafficNetwork,
to == INetwork::DisconnectedError ? CStatusMessage::SeverityError : CStatusMessage::SeverityInfo, m));
emit this->statusMessage(msgs[0]); emit this->statusMessage(msgs[0]);
// send as own signal // send as own signal