summaryrefslogtreecommitdiff
path: root/src/citra_qt/main.cpp
diff options
context:
space:
mode:
authorLittleWhite <lw.demoscene@googlemail.com>2016-01-10 13:31:20 +0100
committerLittleWhite <lw.demoscene@googlemail.com>2016-02-04 22:15:42 +0100
commitc2b210f713cc820acc08a032d043c22287956bed (patch)
tree3f9a93052fc21151a7db9282cea59a659ec0020c /src/citra_qt/main.cpp
parent7497675a839a593049f96aa3337719e9c0a8b4e5 (diff)
Add check before closure when emulation is running
Implement confirmation in a specific function Fix typos and coding style Coding convention
Diffstat (limited to 'src/citra_qt/main.cpp')
-rw-r--r--src/citra_qt/main.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/citra_qt/main.cpp b/src/citra_qt/main.cpp
index 144f11117..fefa39d0d 100644
--- a/src/citra_qt/main.cpp
+++ b/src/citra_qt/main.cpp
@@ -497,7 +497,25 @@ void GMainWindow::OnConfigure() {
//GControllerConfigDialog* dialog = new GControllerConfigDialog(controller_ports, this);
}
+bool GMainWindow::ConfirmClose() {
+ if (emu_thread != nullptr) {
+ auto answer = QMessageBox::question(this, tr("Citra"),
+ tr("Are you sure you want to close Citra?"),
+ QMessageBox::Yes | QMessageBox::No, QMessageBox::No);
+
+ if (answer == QMessageBox::No) {
+ return false;
+ }
+ }
+ return true;
+}
+
void GMainWindow::closeEvent(QCloseEvent* event) {
+ if (!ConfirmClose()) {
+ event->ignore();
+ return;
+ }
+
// Save window layout
QSettings settings(QSettings::IniFormat, QSettings::UserScope, "Citra team", "Citra");