diff --git a/src/qt/qtclasses.cpp b/src/qt/qtclasses.cpp index 6a49b52..2ff112c 100644 --- a/src/qt/qtclasses.cpp +++ b/src/qt/qtclasses.cpp @@ -182,7 +182,7 @@ EndpointWidget::EndpointWidget(uint64_t idx, EndpointHandler* eph, QWidget *pare } void MainWindow::customEvent(QEvent* ev) { - if (ev->type() == (QEvent::Type)CustomQEvent::EndpointWidgetObsolete) { + if (ev->type() == CustomQEvent::EndpointWidgetObsolete) { this->removeEndpointWidget((EndpointWidgetEvent*)ev); return; } @@ -347,9 +347,9 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { }); osh->setRemoveEndpointWidgetFunction([this](uint64_t index) { - EndpointWidgetEvent removeObsoleteEndpointWidget((QEvent::Type)CustomQEvent::EndpointWidgetObsolete, index); - removeObsoleteEndpointWidget.setAccepted(true); - QCoreApplication::instance()->postEvent(this, &removeObsoleteEndpointWidget); + EndpointWidgetEvent* removeObsoleteEndpointWidget = new EndpointWidgetEvent((QEvent::Type)CustomQEvent::EndpointWidgetObsolete, index); + removeObsoleteEndpointWidget->setAccepted(true); + QCoreApplication::instance()->postEvent(this, removeObsoleteEndpointWidget); }); /* diff --git a/src/qt/qtclasses.h b/src/qt/qtclasses.h index b81dbed..e2a3896 100644 --- a/src/qt/qtclasses.h +++ b/src/qt/qtclasses.h @@ -61,12 +61,12 @@ enum CustomQEvent { }; class EndpointWidgetEvent : public QEvent { - Q_OBJECT - + public: EndpointWidgetEvent(QEvent::Type type, int idx); uint64_t idx; }; +//Q_DECLARE_METATYPE(EndpointWidgetEvent) class ExtendedCheckBox : public QCheckBox { Q_OBJECT diff --git a/src/qtestmain.cpp b/src/qtestmain.cpp index cb32200..19cf627 100644 --- a/src/qtestmain.cpp +++ b/src/qtestmain.cpp @@ -45,7 +45,8 @@ int main (int argc, char* argv[]) { else exit(0); osh = new OverseerHandler(); - + //qRegisterMetaType(); + //INIT CONT log_debugcpp("main init"); osh->reloadEndpointHandlers();