Add UserOperationLog.
This commit is contained in:
@@ -34,12 +34,25 @@ UserOperationLogForm::UserOperationLogForm(QWidget* parent) {
|
||||
btn = new QPushButton(header);
|
||||
headerLayout->addWidget(btn, 0, Qt::AlignLeft);
|
||||
headerLayout->addSpacerItem(new QSpacerItem(20, 20, QSizePolicy::Expanding));
|
||||
table = new SlideTableView(this);
|
||||
layout->addWidget(header);
|
||||
layout->addWidget(table);
|
||||
|
||||
model = new LogFileTableModel(this);
|
||||
model->setHeader(QStringList()<< "Operation Date" << "Operation Time" << "User" << "Operation");
|
||||
loadUserOperationLog();
|
||||
table = new SlideTableView(this);
|
||||
layout->addWidget(header);
|
||||
layout->addWidget(table);
|
||||
table->setModel(model);
|
||||
table->setAlternatingRowColors(true);
|
||||
table->setSelectionMode(QAbstractItemView::NoSelection);
|
||||
table->setEditTriggers(QAbstractItemView::NoEditTriggers);
|
||||
table->verticalHeader()->setDefaultSectionSize(38);
|
||||
table->horizontalHeader()->setStretchLastSection(true);
|
||||
table->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
|
||||
table->setColumnWidth(0, 250);
|
||||
table->setColumnWidth(1, 250);
|
||||
table->setColumnWidth(2, 200);
|
||||
//暂时先放构造函数,之后需要移除,等需要时再调用
|
||||
loadUserOperationLog();
|
||||
|
||||
connect(btn, &QPushButton::clicked, [=]() {
|
||||
auto files = UserOperationLog::getHistoryLogFiles();
|
||||
QStringList dates;
|
||||
@@ -75,7 +88,6 @@ UserOperationLogForm::~UserOperationLogForm() {
|
||||
void UserOperationLogForm::loadUserOperationLog() {
|
||||
|
||||
QString filePath = UserOperationLog::Default()->currentLogFile();
|
||||
model->setFileName(filePath);
|
||||
btn->setText(fileNameToDate(filePath));
|
||||
loadUserOperationLog(filePath, fileNameToDate(filePath));
|
||||
selectedDateStr = fileNameToDate(filePath);
|
||||
@@ -83,22 +95,12 @@ void UserOperationLogForm::loadUserOperationLog() {
|
||||
|
||||
void UserOperationLogForm::loadUserOperationLog(const QString& fileName, const QString& date) {
|
||||
selectedDateStr = date;
|
||||
model->setFileName(dateToFileName(date));
|
||||
model->setFileName(dateToFileName(date));
|
||||
btn->setText(date);
|
||||
QStringList header;
|
||||
header << "Operation Date" << "Operation Time" << "User" << "Operation";
|
||||
model->setHeader(header);
|
||||
// UserOperationLog::getHistoryLogFiles();
|
||||
delete table;
|
||||
table = new SlideTableView(this);
|
||||
layout->addWidget(table);
|
||||
table->setModel(model);
|
||||
|
||||
table->setAlternatingRowColors(true);
|
||||
table->setSelectionMode(QAbstractItemView::NoSelection);
|
||||
table->setEditTriggers(QAbstractItemView::NoEditTriggers);
|
||||
table->verticalHeader()->setDefaultSectionSize(38);
|
||||
table->horizontalHeader()->setStretchLastSection(true);
|
||||
table->setColumnWidth(0, 250);
|
||||
table->setColumnWidth(1, 250);
|
||||
}
|
||||
|
||||
void UserOperationLogForm::showEvent(QShowEvent *aEvent)
|
||||
{
|
||||
loadUserOperationLog("", selectedDateStr);
|
||||
QWidget::showEvent(aEvent);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user