Qt: Fix widgets being visible when they shouldn't be

This commit is contained in:
spycrab 2018-08-20 00:39:57 +02:00
parent c3b0208de6
commit 77ebd721e3
3 changed files with 13 additions and 0 deletions

View File

@ -159,6 +159,10 @@ MainWindow::MainWindow(std::unique_ptr<BootParameters> boot_parameters) : QMainW
restoreGeometry(settings.value(QStringLiteral("mainwindow/geometry")).toByteArray());
m_render_widget_geometry = settings.value(QStringLiteral("renderwidget/geometry")).toByteArray();
// Restoring of window states can sometimes go wrong, resulting in widgets being visible when they
// shouldn't be so we have to reapply all our rules afterwards.
Settings::Instance().RefreshWidgetVisibility();
}
MainWindow::~MainWindow()

View File

@ -434,6 +434,13 @@ bool Settings::IsJITVisible() const
return QSettings().value(QStringLiteral("debugger/showjit")).toBool();
}
void Settings::RefreshWidgetVisibility()
{
emit DebugModeToggled(IsDebugModeEnabled());
emit LogVisibilityChanged(IsLogVisible());
emit LogConfigVisibilityChanged(IsLogConfigVisible());
}
void Settings::SetDebugFont(QFont font)
{
if (GetDebugFont() != font)

View File

@ -66,6 +66,8 @@ public:
void SetWidgetsLocked(bool visible);
bool AreWidgetsLocked() const;
void RefreshWidgetVisibility();
// GameList
QStringList GetPaths() const;
void AddPath(const QString& path);