28 #include <unordered_set>
30 #include <QApplication>
34 #include <QPushButton>
37 #include <QVBoxLayout>
42 #include <ArmarXGui/gui-plugins/MessageDisplayPlugin/ui_OperatorViewWidget.h>
43 #include <ArmarXGui/interface/DemoStateManagerInterface.h>
74 return "DemoState.OperatorView";
111 Ui::OperatorViewWidget widget;
114 const std::string DEFAULT_SETTINGS_PLUGIN_NAME;
115 const std::string DEFAULT_SETTINGS_CUSTOM_TEXT;
116 QPointer<armarx::SimpleConfigDialog> m_config_dialog;
117 std::string demoStateManagerName;
118 DemoStateManagerInterfacePrx demoStateManagerPrx;
120 std::string defaultStateValues;
121 QHBoxLayout* layoutNormal;
122 QHBoxLayout* layoutWarning;
123 QHBoxLayout* layoutError;
124 QHBoxLayout* layoutFatal;
125 std::unordered_set<std::string> buttonText;
126 std::map<QPushButton*, severity::SeverityEnum> buttons;
127 void createButtons(
const QString&
input);
128 std::string mapColor(severity::SeverityEnum severity);
129 QList<QPushButton*> getButtonsFromLayout(QLayout* layout);
130 void clearLayout(QLayout* layout);