diff --git a/src/components/WarningMessageWidget.cpp b/src/components/WarningMessageWidget.cpp index c91e79e..05fb5d1 100644 --- a/src/components/WarningMessageWidget.cpp +++ b/src/components/WarningMessageWidget.cpp @@ -97,7 +97,9 @@ WarningMessageWidget::WarningMessageWidget(QWidget *parent):QWidget(parent) clearBtn->setObjectName("WarningPanelBtn"); hl->addWidget(clearBtn); connect(clearBtn, &QToolButton::clicked, this, &WarningMessageWidget::clearWarning); - + connect(EventCenter::Default(),&EventCenter::WarningMessageRaise,this,&WarningMessageWidget::addWarningProxySlot,Qt::QueuedConnection); + connect(EventCenter::Default(),&EventCenter::ErrorStateUnactive,this,&WarningMessageWidget::unactiveErrorProxySlot,Qt::QueuedConnection); + } void WarningMessageWidget::setPopupArgs(int aHeight, int aX, int aY) @@ -108,8 +110,6 @@ void WarningMessageWidget::setPopupArgs(int aHeight, int aX, int aY) showAnimation->setStartValue(QPoint(aX,aY-10)); showAnimation->setEndValue(QPoint(aX-358,aY-10)); this->setFixedHeight(aHeight -aY -50 ); - connect(EventCenter::Default(),&EventCenter::WarningMessageRaise,this,&WarningMessageWidget::addWarningProxySlot,Qt::QueuedConnection); - connect(EventCenter::Default(),&EventCenter::ErrorStateUnactive,this,&WarningMessageWidget::unactiveErrorProxySlot,Qt::QueuedConnection); } @@ -131,8 +131,10 @@ void WarningMessageWidget::addWarningProxySlot(QObject*, QObject* aData) qDebug()<<"addLabelProxy with null aData"; return; } + QString str = *((QString*)aData); - activeError(601, str); + delete (QString*)aData; + activeError(601, "TestError"); addWarning(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss"), str); }