void AdvancedSettingsPage::loadView()
{
    m_loading = true;

    ViewSettings settings = m_model->viewSettings();

    switch ( settings.antiAliasing() ) {
        case NoAntiAliasing:
            m_ui.radioAANone->setChecked( true );
            break;
        case LowAntiAliasing:
            m_ui.radioAALow->setChecked( true );
            break;
        case MediumAntiAliasing:
            m_ui.radioAAMedium->setChecked( true );
            break;
        case HighAntiAliasing:
            m_ui.radioAAHigh->setChecked( true );
            break;
    }

    switch ( settings.meshResolution() ) {
        case LowResolution:
            m_ui.radioResLow->setChecked( true );
            break;
        case MediumResolution:
            m_ui.radioResMedium->setChecked( true );
            break;
        case HighResolution:
            m_ui.radioResHigh->setChecked( true );
            break;
        case VeryHighResolution:
            m_ui.radioResVHigh->setChecked( true );
            break;
    }

    m_ui.sliderHeight->setScaledValue( settings.heightScale() );
    m_ui.sliderZoom->setScaledValue( settings.cameraZoom() );

    m_loading = false;
}
Beispiel #2
0
void MeshView::setViewSettings( const ViewSettings& settings )
{
    m_settings = settings;

    switch ( settings.meshResolution() ) {
        case LowResolution:
            m_presenter->setResolution( QSize( 256, 256 ) );
            break;
        case MediumResolution:
            m_presenter->setResolution( QSize( 512, 512 ) );
            break;
        case HighResolution:
            m_presenter->setResolution( QSize( 1024, 1024 ) );
            break;
        case VeryHighResolution:
            m_presenter->setResolution( QSize( 2048, 2048 ) );
            break;
    }

    updateGL();
}