mirror of
https://github.com/RPCS3/rpcs3.git
synced 2024-11-22 18:53:28 +01:00
Emu: msg_dialog_frame fixup: don't reject on Close to prevent Emu.Stop()
This commit is contained in:
parent
b639584acc
commit
c1e245ae73
@ -100,7 +100,7 @@ public:
|
||||
|
||||
virtual ~MsgDialogBase();
|
||||
virtual void Create(const std::string& msg, const std::string& title = "") = 0;
|
||||
virtual void Close() = 0;
|
||||
virtual void Close(bool success) = 0;
|
||||
virtual void SetMsg(const std::string& msg) = 0;
|
||||
virtual void ProgressBarSetMsg(u32 progressBarIndex, const std::string& msg) = 0;
|
||||
virtual void ProgressBarReset(u32 progressBarIndex) = 0;
|
||||
|
@ -424,7 +424,7 @@ void Emulator::Init()
|
||||
|
||||
Emu.CallAfter([=]
|
||||
{
|
||||
dlg->Close();
|
||||
dlg->Close(true);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
@ -13,7 +13,7 @@ void msg_dialog_frame::Create(const std::string& msg, const std::string& title)
|
||||
|
||||
static const auto& barWidth = [](){return QLabel("This is the very length of the progressbar due to hidpi reasons.").sizeHint().width();};
|
||||
|
||||
Close();
|
||||
Close(true);
|
||||
|
||||
m_dialog = new custom_dialog(type.disable_cancel);
|
||||
m_dialog->setWindowTitle(title.empty() ? (type.se_normal ? "Normal dialog" : "Error dialog") : qstr(title));
|
||||
@ -148,11 +148,12 @@ void msg_dialog_frame::Create(const std::string& msg, const std::string& title)
|
||||
#endif
|
||||
}
|
||||
|
||||
void msg_dialog_frame::Close()
|
||||
void msg_dialog_frame::Close(bool success)
|
||||
{
|
||||
if (m_dialog)
|
||||
{
|
||||
m_dialog->close();
|
||||
m_dialog->done(success ? QDialog::Accepted : QDialog::Rejected);
|
||||
m_dialog->deleteLater();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -38,7 +38,7 @@ private:
|
||||
#elif HAVE_QTDBUS
|
||||
int m_progress_value = 0;
|
||||
#endif
|
||||
custom_dialog* m_dialog =nullptr;
|
||||
custom_dialog* m_dialog = nullptr;
|
||||
QLabel* m_text = nullptr;
|
||||
QLabel* m_text1 = nullptr;
|
||||
QLabel* m_text2 = nullptr;
|
||||
@ -53,7 +53,7 @@ public:
|
||||
msg_dialog_frame(QWindow* taskbarTarget);
|
||||
~msg_dialog_frame();
|
||||
virtual void Create(const std::string& msg, const std::string& title = "") override;
|
||||
virtual void Close() override;
|
||||
virtual void Close(bool success) override;
|
||||
virtual void SetMsg(const std::string& msg) override;
|
||||
virtual void ProgressBarSetMsg(u32 progressBarIndex, const std::string& msg) override;
|
||||
virtual void ProgressBarReset(u32 progressBarIndex) override;
|
||||
|
Loading…
Reference in New Issue
Block a user