mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-26 07:00:17 -05:00
Replaces direct PdmField usage for font sizes with the new RimFontSizeField. This provides a consistent way to manage font size options across different plot types. The RimFontSizeField encapsulates the logic for generating font size options based on the default plot font size from preferences. This removes redundant code in various plot classes and ensures that font size settings are synchronized with user preferences.
48 lines
1.7 KiB
C++
48 lines
1.7 KiB
C++
/////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) 2025- 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 <http://www.gnu.org/licenses/gpl.html>
|
|
// for more details.
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#include "RimFontSizeField.h"
|
|
|
|
#include "RiaPreferences.h"
|
|
|
|
#include "cafAppEnum.h"
|
|
#include "cafPdmUiFieldHandle.h"
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
void RimFontSizeField::configureCapabilities()
|
|
{
|
|
if ( auto uiFieldHandle = uiCapability() )
|
|
{
|
|
auto callback = []() -> QList<caf::PdmOptionItemInfo>
|
|
{ return caf::FontTools::relativeSizeValueOptions( RiaPreferences::current()->defaultPlotFontSize() ); };
|
|
|
|
uiFieldHandle->setValueOptionsGenerator( callback );
|
|
}
|
|
}
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
RimFontSizeField& RimFontSizeField::operator=( const caf::FontTools::RelativeSize& value )
|
|
{
|
|
setValue( value );
|
|
return *this;
|
|
}
|