Permalink
Browse files

Qt/debugger: properly update when we load the symbols on boot

This host event is still useful because the emu thread will load the symbols on boot if required.
  • Loading branch information...
aldelaro5 committed May 17, 2018
1 parent 5b96abf commit 65d2a6c59037646aaa3f3d962b9de7cab58f0880
@@ -45,6 +45,8 @@ CodeWidget::CodeWidget(QWidget* parent) : QDockWidget(parent)
Update();
});
connect(Host::GetInstance(), &Host::NotifyMapLoaded, this, &CodeWidget::UpdateSymbols);
connect(&Settings::Instance(), &Settings::DebugModeToggled,
[this](bool enabled) { setHidden(!enabled || !Settings::Instance().IsCodeVisible()); });
@@ -121,6 +121,16 @@ void Host_UpdateProgressDialog(const char* caption, int position, int total)
emit Host::GetInstance()->UpdateProgressDialog(QString::fromUtf8(caption), position, total);
}
void Host::RequestNotifyMapLoaded()
{
QueueOnObject(QApplication::instance(), [this] { emit NotifyMapLoaded(); });
}
void Host_NotifyMapLoaded()
{
Host::GetInstance()->RequestNotifyMapLoaded();
}
// We ignore these, and their purpose should be questioned individually.
// In particular, RequestRenderWindowSize, RequestFullscreen, and
// UpdateMainFrame should almost certainly be removed.
@@ -137,9 +147,6 @@ bool Host_UINeedsControllerState()
{
return Settings::Instance().IsControllerStateNeeded();
}
void Host_NotifyMapLoaded()
{
}
void Host_ShowVideoConfig(void* parent, const std::string& backend_name)
{
}
@@ -27,13 +27,15 @@ class Host final : public QObject
void SetRenderFocus(bool focus);
void SetRenderFullscreen(bool fullscreen);
void ResizeSurface(int new_width, int new_height);
void RequestNotifyMapLoaded();
signals:
void RequestTitle(const QString& title);
void RequestStop();
void RequestRenderSize(int w, int h);
void UpdateProgressDialog(QString label, int position, int maximum);
void UpdateDisasmDialog();
void NotifyMapLoaded();
private:
Host();

0 comments on commit 65d2a6c

Please sign in to comment.