File indexing completed on 2024-04-21 03:51:07

0001 /*
0002     SPDX-FileCopyrightText: 1999-2001 Ewald Arnold <kvoctrain@ewald-arnold.de>
0003     SPDX-FileCopyrightText: 2005-2007 Peter Hedlund <peter.hedlund@kdemail.net>
0004     SPDX-FileCopyrightText: 2007-2009 Frederik Gladhorn <gladhorn@kde.org>
0005     SPDX-FileCopyrightText: 2014 Inge Wallin <inge@lysator.liu.se>
0006     SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008 
0009 #include "sessionmanagercontinuous.h"
0010 
0011 // Qt
0012 #include <QDateTime>
0013 
0014 // kdelibs
0015 #include <KConfig>
0016 #include <KLocalizedString>
0017 #include <KMessageBox>
0018 #include <QDebug>
0019 
0020 // kdeedulibs
0021 #include <KEduVocDocument>
0022 #include <KEduVocLesson>
0023 
0024 // parley
0025 #include "entryfilter.h"
0026 #include <prefs.h>
0027 
0028 using namespace Practice;
0029 
0030 SessionManagerContinuous::SessionManagerContinuous(QWidget *parent)
0031     : SessionManagerBase(parent)
0032 {
0033 }
0034 
0035 SessionManagerContinuous::~SessionManagerContinuous()
0036 {
0037 }
0038 
0039 void SessionManagerContinuous::setDocument(KEduVocDocument *doc)
0040 {
0041     SessionManagerBase::setDocument(doc);
0042 }
0043 
0044 void SessionManagerContinuous::initializeTraining()
0045 {
0046     // Store all entries that will be used later.
0047     m_notAskedTestEntries = m_allTestEntries;
0048 
0049     // Pick the first N entries into the active set. No particular prioritization is done.
0050     for (int i = 0; i < qMin(m_notAskedTestEntries.count(), Prefs::testNumberOfEntries()); ++i) {
0051         m_currentEntries.append(m_notAskedTestEntries.takeAt(0));
0052     }
0053 }