From c11546e46b431b65786d5fccb7c464f9a1f48973 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rnar=20Grip=20Fj=C3=A6r?= Date: Thu, 27 Jul 2017 10:47:56 +0200 Subject: [PATCH] #1665 Add setMainWindowSize command to command file interface --- .../CMakeLists_files.cmake | 2 + .../RicfSetMainWindowSize.cpp | 41 +++++++++++++++++++ .../RicfSetMainWindowSize.h | 36 ++++++++++++++++ 3 files changed, 79 insertions(+) create mode 100644 ApplicationCode/CommandFileInterface/RicfSetMainWindowSize.cpp create mode 100644 ApplicationCode/CommandFileInterface/RicfSetMainWindowSize.h diff --git a/ApplicationCode/CommandFileInterface/CMakeLists_files.cmake b/ApplicationCode/CommandFileInterface/CMakeLists_files.cmake index 90b92d309e..f15b999aca 100644 --- a/ApplicationCode/CommandFileInterface/CMakeLists_files.cmake +++ b/ApplicationCode/CommandFileInterface/CMakeLists_files.cmake @@ -9,6 +9,7 @@ ${CMAKE_CURRENT_LIST_DIR}/RicfExportWellPathCompletions.h ${CMAKE_CURRENT_LIST_DIR}/RicfLoadCase.h ${CMAKE_CURRENT_LIST_DIR}/RicfOpenProject.h ${CMAKE_CURRENT_LIST_DIR}/RicfSetExportFolder.h +${CMAKE_CURRENT_LIST_DIR}/RicfSetMainWindowSize.h ${CMAKE_CURRENT_LIST_DIR}/RicfSetStartDir.h ${CMAKE_CURRENT_LIST_DIR}/RicfSetTimeStep.h ) @@ -23,6 +24,7 @@ ${CMAKE_CURRENT_LIST_DIR}/RicfExportWellPathCompletions.cpp ${CMAKE_CURRENT_LIST_DIR}/RicfLoadCase.cpp ${CMAKE_CURRENT_LIST_DIR}/RicfOpenProject.cpp ${CMAKE_CURRENT_LIST_DIR}/RicfSetExportFolder.cpp +${CMAKE_CURRENT_LIST_DIR}/RicfSetMainWindowSize.cpp ${CMAKE_CURRENT_LIST_DIR}/RicfSetStartDir.cpp ${CMAKE_CURRENT_LIST_DIR}/RicfSetTimeStep.cpp ) diff --git a/ApplicationCode/CommandFileInterface/RicfSetMainWindowSize.cpp b/ApplicationCode/CommandFileInterface/RicfSetMainWindowSize.cpp new file mode 100644 index 0000000000..2dea85c837 --- /dev/null +++ b/ApplicationCode/CommandFileInterface/RicfSetMainWindowSize.cpp @@ -0,0 +1,41 @@ +#include "RicfSetMainWindowSize.h" +///////////////////////////////////////////////////////////////////////////////// +// +// Copyright (C) 2017 Statoil 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 "RicfSetMainWindowSize.h" + +#include "RiuMainWindow.h" + +CAF_PDM_SOURCE_INIT(RicfSetMainWindowSize, "setMainWindowSize"); + +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +RicfSetMainWindowSize::RicfSetMainWindowSize() +{ + RICF_InitField(&m_height, "height", -1, "Height", "", "", ""); + RICF_InitField(&m_width, "width", -1, "Width", "", "", ""); +} + +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +void RicfSetMainWindowSize::execute() +{ + RiuMainWindow::instance()->resize(m_width, m_height); +} diff --git a/ApplicationCode/CommandFileInterface/RicfSetMainWindowSize.h b/ApplicationCode/CommandFileInterface/RicfSetMainWindowSize.h new file mode 100644 index 0000000000..36bc749d9b --- /dev/null +++ b/ApplicationCode/CommandFileInterface/RicfSetMainWindowSize.h @@ -0,0 +1,36 @@ +///////////////////////////////////////////////////////////////////////////////// +// +// Copyright (C) 2017 Statoil 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. +// +///////////////////////////////////////////////////////////////////////////////// + +#pragma once +#include "RicfCommandObject.h" + +#include "cafPdmField.h" + +class RicfSetMainWindowSize : public RicfCommandObject +{ + CAF_PDM_HEADER_INIT; + +public: + RicfSetMainWindowSize(); + + virtual void execute() override; + +private: + caf::PdmField m_height; + caf::PdmField m_width; +};