Implement Close Button

This commit is contained in:
Xphalnos 2024-10-20 16:22:20 +02:00
parent 8e08756b6e
commit e917f1a4b7
2 changed files with 9 additions and 0 deletions

View File

@ -4,6 +4,7 @@
#include <QDockWidget> #include <QDockWidget>
#include <QKeyEvent> #include <QKeyEvent>
#include <QProgressDialog> #include <QProgressDialog>
#include <SDL3/SDL_events.h>
#include "about_dialog.h" #include "about_dialog.h"
#include "cheats_patches.h" #include "cheats_patches.h"
@ -231,6 +232,7 @@ void MainWindow::CreateConnects() {
}); });
connect(ui->playButton, &QPushButton::clicked, this, &MainWindow::StartGame); connect(ui->playButton, &QPushButton::clicked, this, &MainWindow::StartGame);
connect(ui->stopButton, &QPushButton::clicked, this, &MainWindow::StopGame);
connect(m_game_grid_frame.get(), &QTableWidget::cellDoubleClicked, this, connect(m_game_grid_frame.get(), &QTableWidget::cellDoubleClicked, this,
&MainWindow::StartGame); &MainWindow::StartGame);
connect(m_game_list_frame.get(), &QTableWidget::cellDoubleClicked, this, connect(m_game_list_frame.get(), &QTableWidget::cellDoubleClicked, this,
@ -563,6 +565,12 @@ void MainWindow::StartGame() {
} }
} }
void MainWindow::StopGame() {
SDL_Event quitEvent;
quitEvent.type = SDL_EVENT_QUIT;
SDL_PushEvent(&quitEvent);
}
void MainWindow::SearchGameTable(const QString& text) { void MainWindow::SearchGameTable(const QString& text) {
if (isTableList) { if (isTableList) {
for (int row = 0; row < m_game_list_frame->rowCount(); row++) { for (int row = 0; row < m_game_list_frame->rowCount(); row++) {

View File

@ -38,6 +38,7 @@ public:
void InstallDragDropPkg(std::filesystem::path file, int pkgNum, int nPkg); void InstallDragDropPkg(std::filesystem::path file, int pkgNum, int nPkg);
void InstallDirectory(); void InstallDirectory();
void StartGame(); void StartGame();
void StopGame();
private Q_SLOTS: private Q_SLOTS:
void ConfigureGuiFromSettings(); void ConfigureGuiFromSettings();