void AdvancedSettingsPage::saveView()
{
    if ( m_loading )
        return;

    ViewSettings settings;

    if ( m_ui.radioAANone->isChecked() )
        settings.setAntiAliasing( NoAntiAliasing );
    if ( m_ui.radioAALow->isChecked() )
        settings.setAntiAliasing( LowAntiAliasing );
    if ( m_ui.radioAAMedium->isChecked() )
        settings.setAntiAliasing( MediumAntiAliasing );
    if ( m_ui.radioAAHigh->isChecked() )
        settings.setAntiAliasing( HighAntiAliasing );

    if ( m_ui.radioResLow->isChecked() )
        settings.setMeshResolution( LowResolution );
    if ( m_ui.radioResMedium->isChecked() )
        settings.setMeshResolution( MediumResolution );
    if ( m_ui.radioResHigh->isChecked() )
        settings.setMeshResolution( HighResolution );
    if ( m_ui.radioResVHigh->isChecked() )
        settings.setMeshResolution( VeryHighResolution );

    settings.setHeightScale( m_ui.sliderHeight->scaledValue() );
    settings.setCameraZoom( m_ui.sliderZoom->scaledValue() );

    m_model->setViewSettings( settings );
}
Exemplo n.º 2
0
void FractalPresenter::adjustCameraZoom( double delta )
{
    ViewSettings settings = m_model->viewSettings();

    double zoom = qBound( 10.0, settings.cameraZoom() + 3.5 * delta, 45.0 );

    settings.setCameraZoom( zoom );
    m_model->setViewSettings( settings );
}