///////////////////////////////////////////////////////////////////////////////// // // 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 "RimPlotCurve.h" #include "cafPdmObject.h" #include "cafPdmField.h" #include "cafAppEnum.h" #include #include //================================================================================================== /// //================================================================================================== class RicPasteAsciiDataToSummaryPlotFeatureUi : public caf::PdmObject { CAF_PDM_HEADER_INIT; public: enum DecimalSeparator { DECIMAL_COMMA, DECIMAL_DOT, }; typedef caf::AppEnum DecimalSeparatorEnum; enum DateFormat { DATE_DDMMYYYY_DOT_SEPARATED, }; typedef caf::AppEnum DateFormatEnum; enum TimeFormat { TIME_NONE, TIME_HHMM, TIME_HHMMSS, TIME_HHMMSSZZZ, }; typedef caf::AppEnum TimeFormatEnum; enum CellSeparator { CELL_COMMA, CELL_TAB, }; typedef caf::AppEnum CellSeparatorEnum; public: RicPasteAsciiDataToSummaryPlotFeatureUi(); QString dateFormat() const; QLocale decimalLocale() const; QString cellSeparator() const; QString plotTitle() const; QString curvePrefix() const; RimPlotCurve::LineStyleEnum lineStyle() const; RimPlotCurve::PointSymbolEnum pointSymbol() const; float symbolSkipDinstance() const; void createNewPlot(); protected: virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override; private: caf::PdmField m_plotTitle; caf::PdmField m_curvePrefix; caf::PdmField m_decimalSeparator; caf::PdmField m_dateFormat; caf::PdmField m_timeFormat; caf::PdmField m_useCustomDateFormat; caf::PdmField m_customDateFormat; caf::PdmField m_cellSeparator; caf::PdmField> m_curveLineStyle; caf::PdmField> m_curveSymbol; caf::PdmField m_curveSymbolSkipDistance; bool m_createNewPlot; };