From 278db0b23fd301586f1a9a75020668db68f8c9bd Mon Sep 17 00:00:00 2001 From: openhands Date: Mon, 30 Jun 2025 16:33:38 +0200 Subject: [PATCH] remove build dir from git --- channelwidget.cpp | 20 ++++++++++++++++++++ channelwidget.h | 9 ++++++++- mainwindow.h | 3 ++- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/channelwidget.cpp b/channelwidget.cpp index 5615280..b351fe6 100644 --- a/channelwidget.cpp +++ b/channelwidget.cpp @@ -32,8 +32,28 @@ ChannelWidget::~ChannelWidget() // Nothing to clean up } +uint16_t ChannelWidget::getDeviceSerial() const +{ + return deviceSerial; +} + +uint16_t ChannelWidget::getChannelNumber() const +{ + return channelNumber; +} + +bool ChannelWidget::isChecked() const +{ + return checkbox->isChecked(); +} + void ChannelWidget::onChannelToggled(bool checked) { + if (checked) { + // Emit signal before actually turning on the channel + emit channelAboutToBeTurnedOn(deviceSerial, channelNumber); + } + channel_t channelFlag = static_cast(1 << channelNumber); if (checked) { if (eismultiplexer_connect_channel(multiplexer, channelFlag) < 0) { diff --git a/channelwidget.h b/channelwidget.h index 02f427d..a1e2dc1 100644 --- a/channelwidget.h +++ b/channelwidget.h @@ -19,6 +19,13 @@ public: QWidget *parent = nullptr); ~ChannelWidget() override; + uint16_t getDeviceSerial() const; + uint16_t getChannelNumber() const; + bool isChecked() const; + +signals: + void channelAboutToBeTurnedOn(uint16_t deviceSerial, uint16_t channelNumber); + private slots: void onChannelToggled(bool checked); @@ -27,7 +34,7 @@ private: uint16_t channelNumber; struct eismultiplexer* multiplexer; QCheckBox* checkbox; - QLabel* label; // No need for tr() function, QObject already provides it + QLabel* label; }; #endif // CHANNELWIDGET_H diff --git a/mainwindow.h b/mainwindow.h index 999d9fd..4426a48 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -22,7 +22,8 @@ public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow() override; - // No need for tr() function, QObject already provides it +private slots: + void onChannelAboutToBeTurnedOn(uint16_t deviceSerial, uint16_t channelNumber); private: void enumerateDevices();