void QtOpenQuestionDialog::on_button_submit_clicked() { assert(m_dialog->CanSubmit()); m_dialog->Submit(this->ui->edit_answer->text().toStdString()); const bool is_correct = m_dialog->IsAnswerCorrect(); this->ui->stackedWidget->setCurrentWidget(is_correct ? ui->page_correct : ui->page_incorrect); m_signal_submitted(is_correct); }
void ribi::WtMultipleChoiceQuestionDialog::OnButtonSubmitClicked() { assert(!m_dialog->HasSubmitted()); if (std::find_if( m_ui.m_radio_buttons.begin(), m_ui.m_radio_buttons.end(), boost::bind(&Wt::WRadioButton::isChecked,boost::lambda::_1) == true) == m_ui.m_radio_buttons.end()) return; const std::string s = (*std::find_if( m_ui.m_radio_buttons.begin(), m_ui.m_radio_buttons.end(), boost::bind(&Wt::WRadioButton::isChecked,boost::lambda::_1) == true))->text().toUTF8(); this->m_dialog->Submit(s); this->m_ui.m_stacked_widget->setCurrentIndex(m_dialog->IsAnswerCorrect() ? 1 : 2); m_signal_submitted(m_dialog->IsAnswerCorrect()); }