MCPcopy Create free account
hub / github.com/cpvrlab/ImagePlay / updateMessages

Method updateMessages

ImagePlay/src/IPProcessMessageWidget.cpp:41–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41void 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}

Callers 1

updateProcessMessagesMethod · 0.80

Calls 3

hasMessagesMethod · 0.80
messagesMethod · 0.80
processMethod · 0.45

Tested by

no test coverage detected