//////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2019- Equinor ASA // // ResInsight is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. // // See the GNU General Public License at // for more details. // ///////////////////////////////////////////////////////////////////////////////// #include "RicCreatePlotFromTemplateByShortcutFeature.h" #include "RiaGuiApplication.h" #include "RiaPreferences.h" #include "RicSummaryPlotTemplateTools.h" #include "RimSummaryMultiPlot.h" #include "RiuPlotMainWindow.h" #include "RiuPlotMainWindowTools.h" #include #include #include CAF_CMD_SOURCE_INIT( RicCreatePlotFromTemplateByShortcutFeature, "RicCreatePlotFromTemplateByShortcutFeature" ); //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RicCreatePlotFromTemplateByShortcutFeature::onActionTriggered( bool isChecked ) { QString fileName = RiaPreferences::current()->lastUsedPlotTemplateAbsolutePath(); if ( !QFile::exists( fileName ) ) { auto mainPlotWindow = RiaGuiApplication::instance()->mainPlotWindow(); auto reply = QMessageBox::question( mainPlotWindow, QString( "No last used plot template found." ), QString( "Do you want to select plot template? " ), QMessageBox::Yes | QMessageBox::No ); if ( reply == QMessageBox::No ) return; QString fileNameSelectedInUi = RicSummaryPlotTemplateTools::selectPlotTemplatePath(); if ( fileNameSelectedInUi.isEmpty() ) return; fileName = fileNameSelectedInUi; } auto newSummaryPlot = RicSummaryPlotTemplateTools::create( fileName ); RiuPlotMainWindowTools::selectAsCurrentItem( newSummaryPlot ); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RicCreatePlotFromTemplateByShortcutFeature::setupActionLook( QAction* actionToSetup ) { actionToSetup->setText( "Create Plot from Last Used Template" ); actionToSetup->setIcon( QIcon( ":/plot-template-standard.svg" ) ); QKeySequence keySeq( Qt::CTRL, Qt::Key_T ); applyShortcutWithHintToAction( actionToSetup, keySeq ); }