def new_question(self):
"""
UI will never call this function unless we have a usable lessonfile.
"""
if self.m_timeout_handle:
GObject.source_remove(self.m_timeout_handle)
self.m_timeout_handle = None
if solfege.app.m_test_mode:
self.m_P.next_test_question()
self.q_status = self.QSTATUS_NEW
return self.OK
if self.get_bool('config/picky_on_new_question') \
and self.q_status in [self.QSTATUS_NEW, self.QSTATUS_WRONG]:
return Teacher.ERR_PICKY
self.q_status = self.QSTATUS_NO
assert self.m_P
self.m_P.select_random_question()
self.q_status = self.QSTATUS_NEW
return self.OK
评论列表
文章目录