コード例 #1
0
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);
}
コード例 #2
0
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());
}