#ifndef TRIGGERWIDGET_H #define TRIGGERWIDGET_H #include #include #include #include #include #include #include class TriggerWidget : public QWidget { Q_OBJECT public: explicit TriggerWidget(uint16_t deviceSerial, uint16_t triggerNumber, std::shared_ptr multiplexer, QWidget *parent = nullptr); ~TriggerWidget() override; uint16_t getDeviceSerial() const; uint16_t getTriggerNumber() const; private slots: void onInputToggled(bool checked); void onLevelToggled(bool checked); void updateTriggerState(); private: uint16_t deviceSerial; uint16_t triggerNumber; std::shared_ptr multiplexer; QCheckBox inputCheckbox; QCheckBox levelCheckbox; QLabel devicelabel; QLabel triggerlabel; QFrame line; QVBoxLayout vlayout; QHBoxLayout hlayout; QVBoxLayout labellayout; }; #endif // TRIGGERWIDGET_H