summaryrefslogtreecommitdiffstats
path: root/kanagram/src/leitnerbox.h
blob: bf20d6a6bbbb29c0b50bb818adee956ed913d2ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//
// C++ Interface: leitnerbox
//
// Description: 
//
//
// Author: Martin Pfeiffer <martin-pfeiffer-bensheim@web.de>, (C) 2005
//
// Copyright: See COPYING file that comes with this distribution
//
//
#ifndef LEITNERBOX_H
#define LEITNERBOX_H

#include <qstring.h>

/**
@author Martin Pfeiffer
*/
class LeitnerBox
{
public:
	LeitnerBox();

	~LeitnerBox();

	void setCorrectWordBox( LeitnerBox* );	//sets the correct word box
	void setWrongWordBox( LeitnerBox* );	//sets the wrong word box
	void setBoxName( const QString& );	//sets the boxes name

	void setVocabCount( int count );
	int getVocabCount();
	
	LeitnerBox* getCorrectWordBox();	
	LeitnerBox* getWrongWordBox();
	const QString& getBoxName() const;
	
	bool operator == ( const LeitnerBox& a ) const;

private:
	QString m_name;

	int m_vocabCount;
	
	LeitnerBox* m_wrongWordBox;
	LeitnerBox* m_correctWordBox;
};

#endif