File indexing completed on 2024-04-14 03:49:09

0001 /*
0002     SPDX-FileCopyrightText: 2009 Frederik Gladhorn <gladhorn@kde.org>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef FLASHCARDBACKENDMODE_H
0007 #define FLASHCARDBACKENDMODE_H
0008 
0009 #include "abstractbackendmode.h"
0010 
0011 namespace Practice
0012 {
0013 class FlashCardBackendMode : public AbstractBackendMode
0014 {
0015     Q_OBJECT
0016 
0017 public:
0018     FlashCardBackendMode(AbstractFrontend *frontend, QObject *parent);
0019     bool setTestEntry(TestEntry *current) override;
0020 
0021 public Q_SLOTS:
0022     void checkAnswer() override;
0023     void hintAction() override;
0024 
0025 private:
0026     bool m_solutionVisible{false};
0027     TestEntry *m_current{nullptr};
0028     QString m_currentHint;
0029 };
0030 
0031 }
0032 
0033 #endif // FLASHCARDBACKENDMODE_H