Qt: Implement config check in Utilities and log viewer

This commit is contained in:
Megamouse 2022-12-21 22:07:06 +01:00
parent f545532556
commit 96c6dc01eb
10 changed files with 341 additions and 13 deletions

View file

@ -31,6 +31,7 @@
#include "camera_settings_dialog.h"
#include "ipc_settings_dialog.h"
#include "shortcut_utils.h"
#include "config_checker.h"
#include <thread>
#include <charconv>
@ -2375,6 +2376,29 @@ void main_window::CreateConnects()
viewer->show_log();
});
connect(ui->toolsCheckConfigAct, &QAction::triggered, this, [this]
{
const QString path_last_cfg = m_gui_settings->GetValue(gui::fd_cfg_check).toString();
const QString file_path = QFileDialog::getOpenFileName(this, tr("Select rpcs3.log or config.yml"), path_last_cfg, tr("Log files (*.log);;Config Files (*.yml);;All files (*.*)"));
if (file_path.isEmpty())
{
// Aborted
return;
}
QFile file(file_path);
if (!file.exists() || !file.open(QIODevice::ReadOnly))
{
QMessageBox::warning(this, tr("Failed to open file"), tr("The file could not be opened:\n%0").arg(file_path));
return;
}
m_gui_settings->SetValue(gui::fd_cfg_check, QFileInfo(file_path).path());
config_checker* dlg = new config_checker(this, file.readAll(), file_path.endsWith(".log"));
dlg->exec();
});
connect(ui->toolskernel_explorerAct, &QAction::triggered, this, [this]
{
if (!m_kernel_explorer)