#include "alarmEventMainDialog.h" #include "ui_alarmEventMainDialog.h" #include "alarmEventDataView.h" AlarmEventMainDialog::AlarmEventMainDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::alarmEventMainDialog) , m_mode(Historical) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground); //时间范围初始化 QDateTime endTime = QDateTime::currentDateTime(); QDateTime beginTime = QDateTime::currentDateTime().addDays(-15); ui->endTime->setDateTime(endTime); ui->beginTime->setDateTime(beginTime); m_eventFilter.setTimeRange(beginTime, endTime); m_tableView = new AlarmEventDataView(Historical, this); m_tableView->model()->setFilter(m_eventFilter); ui->tableLayout->addWidget(m_tableView); connect(m_tableView->model(), &AlarmEventDataModel::syncDataStatus, this, &AlarmEventMainDialog::onSyncDataStatus); connect(ui->btnClose, &QPushButton::clicked, this, &AlarmEventMainDialog::onBtnClicked_close); } AlarmEventMainDialog::~AlarmEventMainDialog() { delete ui; } void AlarmEventMainDialog::showEvent(QShowEvent* event) { QDialog::showEvent(event); } void AlarmEventMainDialog::setMode(AlarmDataMode mode) { if(mode == RealTime) { ui->label_WindowlTitle->setText("实时报警"); ui->dataFilteringPanel->setVisible(false); } else { ui->label_WindowlTitle->setText("历史事件"); ui->dataFilteringPanel->setVisible(true); } m_mode = mode; } void AlarmEventMainDialog::onSyncDataStatus(const PaginationInfo& paginationInfo) { QString recordInfo = QString::fromWCharArray(L"共 %1 条记录").arg(paginationInfo.totalEntries); ui->recordInfo->setText(recordInfo); ui->lineEditPage->setText(QString::number(paginationInfo.currentPage)); } void AlarmEventMainDialog::onBtnClicked_close() { //reject(); hide(); emit sgl_hide(); }