//
//
#include "leitnersystem.h"
+
#include <kdebug.h>
-//Added by qt3to4:
-#include <Q3ValueList>
-LeitnerSystem::LeitnerSystem(Q3ValueList<LeitnerBox>& boxes, QString name)
+LeitnerSystem::LeitnerSystem(QList<LeitnerBox>& boxes, QString name)
{
if( !boxes.empty() )
m_boxes = boxes;
QStringList LeitnerSystem::getBoxNameList()
{
QStringList boxNameList;
- Q3ValueList<LeitnerBox>::iterator it;
-
-
- for(it = m_boxes.begin(); it != m_boxes.end(); ++it)
- {
- boxNameList.append((*it).boxName());
- }
+ foreach( LeitnerBox box, m_boxes )
+ boxNameList.append( box.boxName() );
+
return boxNameList;
}
-int LeitnerSystem::getNumberOfBoxes()
+int LeitnerSystem::getNumberOfBoxes() const
{
return m_boxes.count();
}
LeitnerBox* LeitnerSystem::boxWithName( const QString& name )
{
- Q3ValueList<LeitnerBox>::iterator it;
-
- for(it = m_boxes.begin(); it != m_boxes.end(); ++it)
+ foreach( LeitnerBox box, m_boxes )
{
- if((*it).boxName() == name)
- return &(*it);
+ if ( box.boxName() == name )
+ return &box;
}
return 0;
}
-QString& LeitnerSystem::systemName()
+QString& LeitnerSystem::systemName()
{
return m_systemName;
}
void LeitnerSystem::deleteBox( int box )
{
- deleteBox( &(*m_boxes.at( box )) );
+ m_boxes.removeAt( box );
}
void LeitnerSystem::deleteBox( LeitnerBox* box )
m_boxes[i].setWrongWordBox( 0 );
}
- m_boxes.remove( *box );
+ m_boxes.removeAll( *box );
}
bool LeitnerSystem::insertBox( const QString& name, int correctWordBox, int wrongWordBox )
+#ifndef LEITNERSYSTEM_H
+#define LEITNERSYSTEM_H
+
//
// C++ Interface: leitnersystem
//
#include <QString>
#include <QStringList>
-#include <q3valuelist.h>
-#include "leitnerbox.h"
-
-#ifndef LEITNERSYSTEM_H
-#define LEITNERSYSTEM_H
+#include "leitnerbox.h"
/**
@author Martin Pfeiffer
*/
+
class LeitnerSystem
{
public:
LeitnerSystem();
- LeitnerSystem( Q3ValueList<LeitnerBox>& boxes, QString name );
+ LeitnerSystem( QList<LeitnerBox>& boxes, QString name );
~LeitnerSystem();
- int getNumberOfBoxes(); //returns the number of boxes in the system
+ int getNumberOfBoxes() const; //returns the number of boxes in the system
QStringList getBoxNameList(); //returns a list with the boxes names
QString& systemName(); //returns the systems name
- void setSystemName( const QString& name ); //sets the systems name
+ void setSystemName( const QString& name ); //sets the systems name
LeitnerBox* boxWithNumber( int number ); //returns box by number
- LeitnerBox* boxWithName( const QString& name );//returns box by name
+ LeitnerBox* boxWithName( const QString& name ); //returns box by name
int number( LeitnerBox* box );
const QString& box( int i );
private:
QString m_systemName; //the systems name
- Q3ValueList<LeitnerBox> m_boxes;
+ QList<LeitnerBox> m_boxes;
};
#endif