Warning, file /education/parley/src/practice/sessionmanagercontinuous.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
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 }