Add WindowManager::getLastSelectedWindow() to replace getMainWindow() (#4816)

1. No longer can return a nullptr if no window was ever focused
  2. When closing a window, it will no longer return an invalid pointer
This commit is contained in:
Mm2PL
2023-09-16 22:53:44 +02:00
committed by GitHub
parent 38c994be49
commit d752ce86fd
4 changed files with 25 additions and 4 deletions
+6 -2
View File
@@ -243,11 +243,15 @@ Window &WindowManager::getMainWindow()
return *this->mainWindow_;
}
Window &WindowManager::getSelectedWindow()
Window *WindowManager::getLastSelectedWindow() const
{
assertInGuiThread();
if (this->selectedWindow_ == nullptr)
{
return this->mainWindow_;
}
return *this->selectedWindow_;
return this->selectedWindow_;
}
Window &WindowManager::createWindow(WindowType type, bool show, QWidget *parent)