void kgeography::putAskWidget() { p_bigWidget -> setStretchFactor(p_askWidget, 1); p_askWidget -> show(); connect(p_askWidget, SIGNAL(setZoomActionChecked(bool)), p_zoom, SLOT(setChecked(bool))); connect(p_zoom, SIGNAL(toggled(bool)), p_askWidget, SLOT(setZoom(bool))); connect(p_zoomOriginal, SIGNAL(activated()), p_askWidget, SLOT(setOriginalZoom())); connect(p_askWidget, SIGNAL(setMoveActionEnabled(bool)), p_move, SLOT(setEnabled(bool))); connect(p_askWidget, SIGNAL(setMoveActionChecked(bool)), p_move, SLOT(setChecked(bool))); connect(p_move, SIGNAL(toggled(bool)), p_askWidget, SLOT(setMovement(bool))); connect(p_askWidget, SIGNAL(questionsEnded()), this, SLOT(showResultsDialog())); }
void askWidget::nextQuestion() { QString aux; if (p_asked.count() < p_count) { aux = p_map -> getRandomDivision(isClickOnDivision()); while (p_asked.find(aux) != p_asked.end()) aux = p_map -> getRandomDivision(isClickOnDivision()); p_asked << aux; nextQuestionHook(aux); } else emit questionsEnded(); }