#4765 Summary : Support command line snapshots without a project file

Use current working directory as base, and create a sub folder named "snapshots". Export snapshots from the application into this folder.
This commit is contained in:
Magne Sjaastad
2019-10-09 15:21:51 +02:00
parent 35004ef7b2
commit 75140c2406

View File

@@ -821,36 +821,33 @@ RiaApplication::ApplicationStatus RiaGuiApplication::handleArguments( cvf::Progr
}
}
if ( project() != nullptr && !project()->fileName().isEmpty() )
QString exportFolder = QDir::currentPath() + "/snapshots";
if ( snapshotViews )
{
if ( snapshotViews )
RiuMainWindow* mainWnd = RiuMainWindow::instance();
CVF_ASSERT( mainWnd );
mainWnd->hideAllDockWidgets();
RicSnapshotAllViewsToFileFeature::exportSnapshotOfViewsIntoFolder( exportFolder );
mainWnd->loadWinGeoAndDockToolBarLayout();
}
if ( snapshotPlots )
{
if ( mainPlotWindow() )
{
RiuMainWindow* mainWnd = RiuMainWindow::instance();
CVF_ASSERT( mainWnd );
mainWnd->hideAllDockWidgets();
mainPlotWindow()->hideAllDockWidgets();
// 2016-11-09 : Location of snapshot folder was previously located in 'snapshot' folder
// relative to current working folder. Now harmonized to behave as RiuMainWindow::slotSnapshotAllViewsToFile()
QString absolutePathToSnapshotDir = createAbsolutePathFromProjectRelativePath( "snapshots" );
RicSnapshotAllViewsToFileFeature::exportSnapshotOfViewsIntoFolder( absolutePathToSnapshotDir );
RicSnapshotAllPlotsToFileFeature::exportSnapshotOfPlotsIntoFolder( exportFolder );
mainWnd->loadWinGeoAndDockToolBarLayout();
}
if ( snapshotPlots )
{
if ( mainPlotWindow() )
{
mainPlotWindow()->hideAllDockWidgets();
// Will be saved relative to current directory
RicSnapshotAllPlotsToFileFeature::saveAllPlots();
mainPlotWindow()->loadWinGeoAndDockToolBarLayout();
}
mainPlotWindow()->loadWinGeoAndDockToolBarLayout();
}
}
closeProject();
return EXIT_COMPLETED;
}