68 lines
1.9 KiB
C++
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();
|
|
}
|