37 #include <ArmarXGui/gui-plugins/SystemStateMonitorPlugin/ui_SystemStateMonitorWidget.h>
47 class SystemStateMonitorWidget;
53 class SystemStateMonitorFilterModel;
95 void loadSettings(QSettings* settings)
override;
100 void saveSettings(QSettings* settings)
override;
109 return "Meta.SystemStateMonitor";
115 void onInitComponent()
override;
120 void onConnectComponent()
override;
122 void onDisconnectComponent()
override;
124 void onExitComponent()
override;
128 bool retrieveManagerObjectsState(ArmarXManagerInterfacePrx prx,
130 bool retrieveManagerData(ArmarXManagerInterfacePrx prx,
137 void updateManagerObjectsState();
151 void retrieveOnlineManagers();
156 void openManagerRepositoryDialog();
157 void addArmarXManagers(QStringList managerNames);
165 void expandFilterSelection(QString filterStr);
166 void delayedFilterExpansion();
167 void on_btnProblematicOnly_toggled(
bool checked);
183 std::mutex managerPrxMapMutex;
185 QTimer filterExpansionTimer;
189 Ui::SystemStateMonitorWidget ui;
195 QPointer<InfixFilterModel> filterModel;
205 QStringList fetchOnlineManagers();
213 return QIcon(
":icons/activity_monitor.png");
236 QModelIndex index0 = sourceModel()->index(source_row, 0, source_parent);
241 if (variant.isValid())
244 if (variant.toBool())