Files
esa-remote-lite/LogPanel.h

24 lines
487 B
C++

#pragma once
#include <QWidget>
#include <QMap>
class QCheckBox;
class WebSocketController;
class LogPanel : public QWidget
{
Q_OBJECT
public:
explicit LogPanel(WebSocketController *ctrl, QWidget *parent = nullptr);
void applyLogResponse(const QString &msg);
private slots:
void onCheckboxToggled(const QString &name, bool checked);
private:
void requestRefresh();
WebSocketController *m_ctrl = nullptr;
QMap<QString, QCheckBox*> m_checkboxes;
};