Topbar UserName Label
This commit is contained in:
@@ -9,12 +9,11 @@
|
|||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
#include <QToolButton>
|
#include <QToolButton>
|
||||||
|
|
||||||
|
|
||||||
#include "components/RollingMessageWidget.h"
|
#include "components/RollingMessageWidget.h"
|
||||||
|
|
||||||
#include "event/EventCenter.h"
|
#include "event/EventCenter.h"
|
||||||
#include "errorhandle/GUIErrorLW.h"
|
#include "errorhandle/GUIErrorLW.h"
|
||||||
#include "json/jsonobject.h"
|
#include "json/jsonobject.h"
|
||||||
|
#include "models/User.h"
|
||||||
|
|
||||||
TopBarWidget::TopBarWidget(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f) {
|
TopBarWidget::TopBarWidget(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f) {
|
||||||
auto layout = new QHBoxLayout(this);
|
auto layout = new QHBoxLayout(this);
|
||||||
@@ -30,6 +29,16 @@ TopBarWidget::TopBarWidget(QWidget *parent, Qt::WindowFlags f) : QWidget(parent,
|
|||||||
spacerLine0->setFixedWidth(2);
|
spacerLine0->setFixedWidth(2);
|
||||||
spacerLine0->setObjectName("verSpaceLine");
|
spacerLine0->setObjectName("verSpaceLine");
|
||||||
layout->addWidget(spacerLine0);
|
layout->addWidget(spacerLine0);
|
||||||
|
auto spacerLine1 = new QWidget(this);
|
||||||
|
spacerLine1->setFixedWidth(2);
|
||||||
|
spacerLine1->setObjectName("verSpaceLine");
|
||||||
|
auto userlogo = new QLabel(this);
|
||||||
|
userlogo->setObjectName("userlogo");
|
||||||
|
layout->addWidget(userlogo);
|
||||||
|
auto username = new QLabel(this);
|
||||||
|
username->setObjectName("username");
|
||||||
|
layout->addWidget(username);
|
||||||
|
layout->addWidget(spacerLine1);
|
||||||
auto lbl_msglogo = new QLabel(this);
|
auto lbl_msglogo = new QLabel(this);
|
||||||
lbl_msglogo->setObjectName("msglogo");
|
lbl_msglogo->setObjectName("msglogo");
|
||||||
layout->addWidget(lbl_msglogo);
|
layout->addWidget(lbl_msglogo);
|
||||||
@@ -68,11 +77,11 @@ TopBarWidget::TopBarWidget(QWidget *parent, Qt::WindowFlags f) : QWidget(parent,
|
|||||||
|
|
||||||
status_layout->addWidget(hosp);
|
status_layout->addWidget(hosp);
|
||||||
status_layout->addWidget(nowDate);
|
status_layout->addWidget(nowDate);
|
||||||
auto spacerLine = new QWidget(this);
|
|
||||||
spacerLine->setFixedWidth(2);
|
|
||||||
spacerLine->setObjectName("verSpaceLine");
|
|
||||||
|
|
||||||
layout->addWidget(spacerLine);
|
auto spacerLine2 = new QWidget(this);
|
||||||
|
spacerLine2->setFixedWidth(2);
|
||||||
|
spacerLine2->setObjectName("verSpaceLine");
|
||||||
|
layout->addWidget(spacerLine2);
|
||||||
layout->addWidget(linkIcon);
|
layout->addWidget(linkIcon);
|
||||||
layout->addWidget(lockIcon);
|
layout->addWidget(lockIcon);
|
||||||
layout->addWidget(readyIcon);
|
layout->addWidget(readyIcon);
|
||||||
@@ -85,29 +94,12 @@ TopBarWidget::TopBarWidget(QWidget *parent, Qt::WindowFlags f) : QWidget(parent,
|
|||||||
// w->setMessageList(GUIErrorLW::getWARNMessages());
|
// w->setMessageList(GUIErrorLW::getWARNMessages());
|
||||||
w->setObjectName("borderWidget");
|
w->setObjectName("borderWidget");
|
||||||
l->addWidget(w);
|
l->addWidget(w);
|
||||||
connect(EventCenter::Default(), &EventCenter::ResponseDeviceTemperature, [=](QObject*, QObject* msg) {
|
connect(EventCenter::Default(), &EventCenter::LoginSuccess, [=](QObject*, QObject* msg) {
|
||||||
if (!msg) return;
|
username->setText(User::Current()->getUserName());
|
||||||
QString* s = (QString*)msg;
|
|
||||||
lockIcon->setText(QString("%1%2").arg(*s).arg(tr("°C")));
|
|
||||||
});
|
});
|
||||||
|
|
||||||
connect(w,&RollingMessageWidget::RollingTimerTriggr,[=](){
|
connect(w,&RollingMessageWidget::RollingTimerTriggr,[=](){
|
||||||
auto anony = JsonObject::Instance()->getAnonymousMode();
|
auto anony = JsonObject::Instance()->getAnonymousMode();
|
||||||
nowDate->setText(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss")+(anony?"<strong style=\"color:darkgoldenrod\"> Anonymized</strong>":""));
|
nowDate->setText(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss")+(anony?"<strong style=\"color:darkgoldenrod\"> Anonymized</strong>":""));
|
||||||
});
|
});
|
||||||
|
|
||||||
// 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);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -428,6 +428,20 @@ QLabel#company {
|
|||||||
max-width: 150px;
|
max-width: 150px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QLabel#userlogo {
|
||||||
|
min-width: 30px;
|
||||||
|
max-width: 30px;
|
||||||
|
min-height: 30px;
|
||||||
|
max-height: 30px;
|
||||||
|
qproperty-pixmap:url(":/icons/patient.png");
|
||||||
|
qproperty-scaledContents:true;
|
||||||
|
}
|
||||||
|
|
||||||
|
QLabel#username {
|
||||||
|
min-width: 150px;
|
||||||
|
max-width: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
QLabel#systemMsgBar {
|
QLabel#systemMsgBar {
|
||||||
min-width: 500px;
|
min-width: 500px;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user