Fixed vtable issues and enabled automoc in CMakeLists.txt

This commit is contained in:
openhands 2025-06-30 14:05:15 +00:00
parent b137a11c4b
commit 7b6e49f770
3 changed files with 11 additions and 7 deletions

View file

@ -11,8 +11,12 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Find Qt6
find_package(Qt6 REQUIRED COMPONENTS Widgets)
# Add the libeismultiplexer library
add_subdirectory(../libeismultiplexer)
# Enable automoc for Qt meta-object compiler
set(CMAKE_AUTOMOC ON)
# Include the libeismultiplexer library
include_directories(/workspace/libeismultiplexer)
link_directories(/workspace/libeismultiplexer/build)
# Add the application executable
add_executable(eismultiplexer-qt

View file

@ -15,9 +15,9 @@ class ChannelWidget : public QWidget
Q_OBJECT
public:
ChannelWidget(uint16_t deviceSerial, uint16_t channelNumber, struct eismultiplexer* multiplexer,
QWidget *parent = nullptr);
~ChannelWidget();
explicit ChannelWidget(uint16_t deviceSerial, uint16_t channelNumber, struct eismultiplexer* multiplexer,
QWidget *parent = nullptr);
~ChannelWidget() override;
private slots:
void onChannelToggled(bool checked);

View file

@ -19,8 +19,8 @@ class MainWindow : public QMainWindow
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow() override;
private:
void enumerateDevices();