37 static const std::string config_key_imrecman =
"imrecman_name";
38 static const std::string config_key_start_in =
"start_in";
44 DEFAULT_SETTINGS_CUSTOM_TEXT(
"custom text")
49 widget.timeSinceUpdate->setText(
"00 ms");
50 this->updateTimer =
new QTimer(
this);
52 this->updateTimer->start(50);
59 QLayout* existingLayout =
getWidget()->layout();
61 existingLayout->addWidget(this->statusIndicationLabel);
71 demoStateManagerName =
73 ->value(QString::fromStdString(::config_key_imrecman),
"DemoStateManagerInterface")
83 settings->setValue(QString::fromStdString(::config_key_imrecman),
84 QString::fromStdString(demoStateManagerName));
95 if (not demoStateManagerName.empty())
105 getProxy(demoStateManagerPrx, demoStateManagerName);
107 stopCheckStateTask.store(
false);
108 checkStateTask = std::thread([&] {
checkState(); });
124 while (not stopCheckStateTask.load())
129 auto stateAndSeverity = this->demoStateManagerPrx->getStateAndSeverity();
133 static_cast<int>(stateAndSeverity.severity));
135 catch (Ice::Exception
const&)
141 metronome.waitForNextTick();
149 std::string color = mapColor(
static_cast<armarx::severity::SeverityEnum
>(severity));
155 QString styleSheet2 = QString(
"color: %1;").arg(QString::fromStdString(color));
157 this->statusIndicationLabel->setStyleSheet(styleSheet2);
167 double elapsedMilliSeconds = elapsedMs;
168 widget.timeSinceUpdate->setText(QString::number(elapsedMilliSeconds,
'f', 1) +
" ms");
172 PresenterViewWidgetController::mapColor(severity::SeverityEnum severity)
177 case severity::SeverityEnum::normal:
180 case severity::SeverityEnum::warning:
183 case severity::SeverityEnum::error:
186 case severity::SeverityEnum::fatal:
198 stopCheckStateTask.store(
true);
199 checkStateTask.join();
214 if (not m_config_dialog)
218 {::config_key_imrecman,
"Demo State Manager",
"*"});
220 return qobject_cast<QDialog*>(m_config_dialog);
230 demoStateManagerName = m_config_dialog->getProxyName(::config_key_imrecman);