31 #include "templates/flashcard/flashcarditem.h"
33 #include "definitions/definitions.h"
36 FlashCardItem::FlashCardItem(QWidget *parent) : QWidget(parent), m_ui(new Ui::
FlashCardItem) {
38 m_ui->m_lblPicture->setFixedHeight((
int) (SIMULATOR_CONTENTS_HEIGHT * 0.4));
40 QFont caption_font = m_ui->m_lblQuestionNumber->font();
41 caption_font.setPointSize(caption_font.pointSize() + SIMULATOR_HEADER_SIZE_INCREASE);
42 m_ui->m_lblQuestionNumber->setFont(caption_font);
44 connect(m_ui->m_btnNext, SIGNAL(clicked()),
this, SIGNAL(nextCardRequested()));
45 connect(m_ui->m_btnPrevious, SIGNAL(clicked()),
this, SIGNAL(previousCardRequested()));
46 connect(m_ui->m_btnFlip, SIGNAL(clicked()),
this, SLOT(flip()));
49 FlashCardItem::~FlashCardItem() {
53 void FlashCardItem::reset() {
58 m_ui->m_btnPrevious->setEnabled(question_number != 1);
59 m_ui->m_lblQuestionNumber->setText(tr(
"Question number %1 of %2").arg(QString::number(question_number),
60 QString::number(total_questions)));
61 m_ui->m_lblQuestionText->setText(question.question());
62 m_ui->m_lblHint->setText(question.hint());
63 m_ui->m_lblAnswer->setText(QString(
"<span style=\" font-size:14pt;\">%1</span>").arg(question.answer()));
64 m_ui->m_lblPicture->setPixmap(QPixmap(question.picturePath()).scaled(m_ui->m_lblPicture->size(), Qt::KeepAspectRatio));
67 void FlashCardItem::flip(
int target_side) {
68 target_side = target_side < 0 ? (m_ui->m_flipper->currentIndex() == 0 ? 1 : 0) : target_side;
70 m_ui->m_lblHint->setVisible(target_side == 0);
71 m_ui->m_lblDummy->setVisible(target_side != 0);
72 m_ui->m_lblQuestionText->setVisible(target_side == 0);
73 m_ui->m_flipper->setCurrentIndex(target_side);
void setQuestion(const FlashCardQuestion &question, int question_number, int total_questions)
Sets new question for this widget.