48 handler = getProxy<ConditionHandlerInterfacePrx>(
"ConditionHandler");
51 std::unique_lock lock(dataMutex);
52 QMetaObject::invokeMethod(__widget,
"onConnect");
54 refreshAction->setChecked(
true);
56 qRegisterMetaType<Qt::Orientation>(
"Qt::Orientation");
66 refreshAction->setChecked(
false);
67 __widget->onDisconnect();
87 return qobject_cast<ConditionViewerWidget*>(__widget);
93 std::unique_lock lock(dataMutex);
94 return currentConditions;
100 std::unique_lock lock(dataMutex);
101 return pastConditions;
107 if (enableRefreshing)
111 &ConditionViewerWidgetController::updateConditions,
114 "ConditionsUpdateTask");
130 auto removeResult =
handler->begin_removeAllConditions();
131 std::unique_lock lock(dataMutex);
132 handler->end_removeAllConditions(removeResult);
135 catch (Ice::NotRegisteredException&)
141 ConditionViewerWidgetController::updateConditions()
147 auto pastResult =
handler->begin_getPastConditions();
148 auto activeResult =
handler->begin_getActiveConditions();
149 std::unique_lock lock(dataMutex);
150 pastConditions =
handler->end_getPastConditions(pastResult);
151 currentConditions =
handler->end_getActiveConditions(activeResult);
154 catch (Ice::NotRegisteredException&)
165 if (parent != customToolbar->parent())
167 customToolbar->setParent(parent);
170 return qobject_cast<QToolBar*>(customToolbar);
173 customToolbar =
new QToolBar(parent);
174 customToolbar->setIconSize(QSize(16, 16));
176 customToolbar->addAction(QIcon(
":/icons/view-refresh-7.png"),
"Refresh conditions");
177 refreshAction->setCheckable(
true);
178 connect(refreshAction, SIGNAL(toggled(
bool)),
this, SLOT(
refresh(
bool)));
180 QAction* removeAction =
181 customToolbar->addAction(QIcon(
":/icons/dialog-close.ico"),
"Remove conditions");
184 return qobject_cast<QToolBar*>(customToolbar);