// // Created by Krad on 2021/11/23. // #include "UserOperationLogForm.h" #include #include #include #include "log/UserOperationLog.h" #include "log/LogFileTableModel.h" #include #include #include #include "components/SlideableTableView.h" #include UserOperationLogForm::UserOperationLogForm(QWidget *parent) { QVBoxLayout* layout = new QVBoxLayout(this); QWidget* header = new QWidget(this); QHBoxLayout* headerLayout = new QHBoxLayout(header); headerLayout->addWidget(new QLabel(tr("Log Date:"))); btn = new QPushButton(header); headerLayout->addWidget(btn, 0, Qt::AlignLeft); headerLayout->addSpacerItem(new QSpacerItem(20,20,QSizePolicy::Expanding)); table = new SlideableTableView(this); layout->addWidget(header); layout->addWidget(table); //暂时先放构造函数,之后需要移除,等需要时再调用 loadUserOperationLog(); } UserOperationLogForm::~UserOperationLogForm() { } QString fileNameToDate(QString fileName) { return fileName.replace("./log/","").replace("-op.log",""); } void UserOperationLogForm::loadUserOperationLog() { LogFileTableModel* model = new LogFileTableModel(this); QString filePath = UserOperationLog::Default()->currentLogFile(); model->setFileName(filePath); btn->setText(fileNameToDate(filePath)); QStringList header; header<<"Operation Date"<<"Operation Time"<<"User"<<"Operation"; model->setHeader(header); // UserOperationLog::getHistoryLogFiles(); 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); }