]> git.sesse.net Git - nageru/blobdiff - mainwindow.cpp
Give a warning before quitting if there are clients connected.
[nageru] / mainwindow.cpp
index d46c87c38e7766b667230057482814f8879646ca..d3d298100dd5c9f492dc4c4edacbab0d62581df5 100644 (file)
@@ -1330,6 +1330,16 @@ bool MainWindow::eventFilter(QObject *watched, QEvent *event)
 
 void MainWindow::closeEvent(QCloseEvent *event)
 {
+       if (global_mixer->get_num_connected_clients() > 0) {
+               QMessageBox::StandardButton reply =
+                       QMessageBox::question(this, "Nageru", "There are clients connected. Do you really want to quit?",
+                               QMessageBox::Yes | QMessageBox::No);
+               if (reply != QMessageBox::Yes) {
+                       event->ignore();
+                       return;
+               }
+       }
+
        analyzer->hide();
        event->accept();
 }