@@ -725,7 +725,7 @@ MainWindow::MainWindow(int id, EmuInstance* inst, QWidget* parent) :
725725 actStop->setEnabled (false );
726726 actFrameStep->setEnabled (false );
727727
728- actDateTime->setEnabled (true );
728+ // actDateTime->setEnabled(true);
729729 actPowerManagement->setEnabled (false );
730730
731731 actEnableCheats->setEnabled (false );
@@ -1721,6 +1721,15 @@ void MainWindow::onFrameStep()
17211721void MainWindow::onOpenDateTime ()
17221722{
17231723 DateTimeDialog* dlg = DateTimeDialog::openDlg (this );
1724+ connect (dlg, &DateTimeDialog::finished, this , &MainWindow::onDateTimeDialogFinished);
1725+ }
1726+
1727+ void MainWindow::onDateTimeDialogFinished (int res)
1728+ {
1729+ if (!res) return ;
1730+ if (!emuThread->emuIsActive ()) return ;
1731+
1732+ emuInstance->setDateTime ();
17241733}
17251734
17261735void MainWindow::onOpenPowerManagement ()
@@ -2251,7 +2260,7 @@ void MainWindow::onEmuStart()
22512260 actStop->setEnabled (true );
22522261 actFrameStep->setEnabled (true );
22532262
2254- actDateTime->setEnabled (false );
2263+ // actDateTime->setEnabled(false);
22552264 actPowerManagement->setEnabled (true );
22562265
22572266 actTitleManager->setEnabled (false );
@@ -2273,7 +2282,7 @@ void MainWindow::onEmuStop()
22732282 actStop->setEnabled (false );
22742283 actFrameStep->setEnabled (false );
22752284
2276- actDateTime->setEnabled (true );
2285+ // actDateTime->setEnabled(true);
22772286 actPowerManagement->setEnabled (false );
22782287
22792288 actTitleManager->setEnabled (!globalCfg.GetString (" DSi.NANDPath" ).empty ());
0 commit comments