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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user