Add rolling adv

This commit is contained in:
kradchen
2023-09-08 11:42:42 +08:00
parent 64bac0e960
commit 7f19bc85f0
2 changed files with 60 additions and 48 deletions

View File

@@ -73,7 +73,7 @@ TopBarWidget::TopBarWidget(QWidget *parent, Qt::WindowFlags f) : QWidget(parent,
l->setMargin(0);
auto w = new RollingMessageWidget(this);
w->setMessageList(GUIErrorLW::getWARNMessages());
// w->setMessageList(GUIErrorLW::getWARNMessages());
w->setObjectName("borderWidget");
l->addWidget(w);
connect(EventCenter::Default(), &EventCenter::ResponseDeviceTemperature, [=](QObject*, QObject* msg) {
@@ -82,18 +82,18 @@ TopBarWidget::TopBarWidget(QWidget *parent, Qt::WindowFlags f) : QWidget(parent,
QString* s = (QString*)msg;
lockIcon->setText(QString("%1%2").arg(*s).arg(tr("°C")));
});
connect(EventCenter::Default(), &EventCenter::WarnStateFlagChange, [=](QObject*, QObject* msg) {
QVariant* var = (QVariant*)msg;
int v = var->toInt();
int f = 0x00000001;
for (int i = 0; i < 32; ++i) {
int d = (f<<i);
if (d & v){
printf("warn %d, val:%d\r\n", i, v);
if (w)w->updateMessagePriority(i,1);
} else{
if (w)w->updateMessagePriority(i,-1);
}
}
});
// connect(EventCenter::Default(), &EventCenter::WarnStateFlagChange, [=](QObject*, QObject* msg) {
// QVariant* var = (QVariant*)msg;
// int v = var->toInt();
// int f = 0x00000001;
// for (int i = 0; i < 32; ++i) {
// int d = (f<<i);
// if (d & v){
// printf("warn %d, val:%d\r\n", i, v);
// if (w)w->updateMessagePriority(i,1);
// } else{
// if (w)w->updateMessagePriority(i,-1);
// }
// }
// });
}