| 39 | } |
| 40 | |
| 41 | void IPProcessMessageWidget::updateMessages() |
| 42 | { |
| 43 | if(_processStep && isVisible()) |
| 44 | { |
| 45 | // remove all children |
| 46 | while (layout()->count() > 0) |
| 47 | { |
| 48 | QLayoutItem* item = layout()->takeAt(0); |
| 49 | if(item != NULL) |
| 50 | { |
| 51 | delete item->widget(); |
| 52 | delete item; |
| 53 | } |
| 54 | } |
| 55 | // delete layout(); |
| 56 | |
| 57 | // add error messages |
| 58 | if(_processStep->process()->hasMessages()) |
| 59 | { |
| 60 | for(IPLProcessMessage processMessage: *_processStep->process()->messages()) |
| 61 | { |
| 62 | if(processMessage.type == IPLProcessMessage::ERR) |
| 63 | { |
| 64 | QString msgString("<b>Error: </b> %1"); |
| 65 | QLabel* msgLabel = new QLabel(msgString.arg(QString::fromStdString(processMessage.msg)).replace("\n", "<br>"), this); |
| 66 | msgLabel->setWordWrap(true); |
| 67 | msgLabel->setStyleSheet("color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding:4px; margin: 2px 0px 2px 0px;"); |
| 68 | this->layout()->addWidget(msgLabel); |
| 69 | } |
| 70 | else if(processMessage.type == IPLProcessMessage::WARNING) |
| 71 | { |
| 72 | QString msgString("<b>Warning: </b> %1"); |
| 73 | QLabel* msgLabel = new QLabel(msgString.arg(QString::fromStdString(processMessage.msg)).replace("\n", "<br>"), this); |
| 74 | msgLabel->setWordWrap(true); |
| 75 | msgLabel->setStyleSheet("color: #8a6d3b; background-color: #fcf8e3; border: 1px solid #faebcc; padding:4px; margin: 2px 0px 2px 0px;"); |
| 76 | this->layout()->addWidget(msgLabel); |
| 77 | } |
| 78 | else if(processMessage.type == IPLProcessMessage::SUCCESS) |
| 79 | { |
| 80 | QString msgString("%1"); |
| 81 | QLabel* msgLabel = new QLabel(msgString.arg(QString::fromStdString(processMessage.msg)).replace("\n", "<br>"), this); |
| 82 | msgLabel->setWordWrap(true); |
| 83 | msgLabel->setStyleSheet("color: #3c763d; background-color: #dff0d8; border: 1px solid #d6e9c6; padding:4px; margin: 2px 0px 2px 0px;"); |
| 84 | this->layout()->addWidget(msgLabel); |
| 85 | } |
| 86 | else if(processMessage.type == IPLProcessMessage::INFORMATION) |
| 87 | { |
| 88 | QString msgString("%1"); |
| 89 | QLabel* msgLabel = new QLabel(msgString.arg(QString::fromStdString(processMessage.msg)).replace("\n", "<br>"), this); |
| 90 | msgLabel->setWordWrap(true); |
| 91 | msgLabel->setStyleSheet("color: #31708f; background-color: #d9edf7; border: 1px solid #bce8f1; padding:4px; margin: 2px 0px 2px 0px;"); |
| 92 | this->layout()->addWidget(msgLabel); |
| 93 | } |
| 94 | } |
| 95 | } |
| 96 | } |
| 97 | } |
no test coverage detected