#4221 MDI window : Move MDI handling to RiuMainWindowBase

This commit is contained in:
Magne Sjaastad
2019-03-28 18:30:55 +01:00
parent 75b0905e26
commit c4b0bf5890
5 changed files with 130 additions and 84 deletions

View File

@@ -351,6 +351,51 @@ const char* RiaApplication::getVersionStringApp(bool includeCrtInfo)
return szBuf;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
class RiaMdiMaximizeWindowGuard
{
public:
RiaMdiMaximizeWindowGuard()
{
{
RiuMainWindow* mainWindow = RiaApplication::instance()->mainWindow();
if (mainWindow)
{
mainWindow->enableShowFirstVisibleMdiWindowMaximized(false);
}
}
{
RiuPlotMainWindow* plotMainWindow = RiaApplication::instance()->mainPlotWindow();
if (plotMainWindow)
{
plotMainWindow->enableShowFirstVisibleMdiWindowMaximized(false);
}
}
}
~RiaMdiMaximizeWindowGuard()
{
{
RiuMainWindow* mainWindow = RiaApplication::instance()->mainWindow();
if (mainWindow)
{
mainWindow->enableShowFirstVisibleMdiWindowMaximized(true);
}
}
{
RiuPlotMainWindow* plotMainWindow = RiaApplication::instance()->mainPlotWindow();
if (plotMainWindow)
{
plotMainWindow->enableShowFirstVisibleMdiWindowMaximized(true);
}
}
}
};
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -362,6 +407,9 @@ bool RiaApplication::loadProject(const QString& projectFileName,
closeProject();
// When importing a project, do not maximize the first MDI window to be created
RiaMdiMaximizeWindowGuard maximizeWindowGuard;
RiaLogging::info(QString("Starting to open project file : '%1'").arg(projectFileName));
// Create a absolute path file name, as this is required for update of file references in the project modifier object