PowerMaster/source/alarmEventMainDialog.cpp

68 lines
1.9 KiB
C++

#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();
}