void ConflictResolutionScreen::problemSolutionWidget( const QString & probDescription, const QStringList & solutions )
{
    m_solId = -1;
    if ( m_solutionWidget != NULL && m_questionLabel != NULL ) {
        m_mainLayout->removeWidget( m_questionLabel );
        m_mainLayout->removeWidget( m_solutionWidget );
    }
    QLabel *questionLabel = new QLabel( probDescription );
    questionLabel->setStyleSheet( "background-color: rgb(254, 250, 210); border-bottom : 1px solid rgb(252,233,79); border-left : 1px solid rgb(196,181,147); border-top : 1px solid rgb(196,181,147); border-right : 1px solid rgb(196,181,147);" );
    questionLabel->setFixedHeight( 50 );
    questionLabel->setWordWrap( true );

    QWidget *solutionWidget = new QWidget;
    solutionWidget->setObjectName( "solutionWidget" );
    solutionWidget->setStyleSheet( "QWidget#solutionWidget{ background-color : white; border-bottom: 1px solid rgb(196, 181, 147); border-left : 1px solid rgb(196,181,147); border-top : 1px solid rgb(196,181,147); border-right : 1px solid rgb(196,181,147); }" );

    QVBoxLayout *solutionLayout = new QVBoxLayout( solutionWidget );
    solutionLayout->setSpacing( 0 );

    int radioId = 0;
    for ( QString solution : solutions ) {
        QRadioButton *sol = new QRadioButton( solution );
        m_buttonGroup.addButton( sol, radioId++ );
        sol->setStyleSheet( "padding-left: 40px;" );
        solutionLayout->addWidget( sol );
        solutionLayout->setSpacing( 10 );
    }

    m_questionLabel = questionLabel;
    m_solutionWidget = solutionWidget;
    m_mainLayout->addWidget( questionLabel );
    m_mainLayout->setSpacing( 0 );
    m_mainLayout->addWidget( solutionWidget );
}