+/***************************************************************************
+* this file is from kdeedu project. Filename: keduvoccontainer.h
+***************************************************************************/
+
/***************************************************************************
Copyright 2007 Jeremy Whiting <jpwhiting@kde.org>
Copyright 2007 Frederik Gladhorn <frederik.gladhorn@kdemail.net>
+ Copyright 2010, 2012 Reto Zingg <g.d0b3rm4n@gmail.com>
***************************************************************************/
* *
***************************************************************************/
-#ifndef KEDUVOCCONTAINER_H
-#define KEDUVOCCONTAINER_H
+#ifndef QMVOCCONTAINER_H
+#define QMVOCCONTAINER_H
-#include "libkeduvocdocument_export.h"
+#include "libqmvocdocument_export.h"
-#include "keduvoctext.h"
+#include "qmvoctext.h"
-#include <KDE/KUrl>
+// #include <KDE/KUrl>
+#include <QUrl>
#include <QtCore/QList>
-class KEduVocExpression;
+class QmVocExpression;
/** class to store information about a container - that can be a lesson or word types */
-class KEDUVOCDOCUMENT_EXPORT KEduVocContainer
+class QMVOCDOCUMENT_EXPORT QmVocContainer
{
// make this a template?
};
/** default constructor */
- explicit KEduVocContainer(const QString& name, EnumContainerType type, KEduVocContainer *parent = 0);
+ explicit QmVocContainer(const QString& name, EnumContainerType type, QmVocContainer *parent = 0);
- void appendChildContainer(KEduVocContainer *child);
- void insertChildContainer(int row, KEduVocContainer *child);
+ void appendChildContainer(QmVocContainer *child);
+ void insertChildContainer(int row, QmVocContainer *child);
void deleteChildContainer(int row);
void removeChildContainer(int row);
- KEduVocContainer *childContainer(int row);
+ QmVocContainer *childContainer(int row);
/**
* Retrieve a child container by its name
* @param name container name
* @return the child container
*/
- KEduVocContainer *childContainer(const QString& name);
+ QmVocContainer *childContainer(const QString& name);
- QList<KEduVocContainer *> childContainers();
+ QList<QmVocContainer *> childContainers();
/**
* Find a child container
* @param name
* @return
*/
-// KEduVocContainer *childContainer(const QString& name);
+// QmVocContainer *childContainer(const QString& name);
int childContainerCount() const;
int row() const;
- virtual KEduVocContainer *parent();
+ virtual QmVocContainer *parent();
/** copy constructor for d-pointer safe copying */
- KEduVocContainer( const KEduVocContainer &other );
+ QmVocContainer( const QmVocContainer &other );
/** destructor */
- virtual ~KEduVocContainer();
+ virtual ~QmVocContainer();
/** assignment operator */
- KEduVocContainer& operator= ( const KEduVocContainer& );
+ QmVocContainer& operator= ( const QmVocContainer& );
/** set the container name
* @param name text to set for the name
QString name();
/** get a list of all entries in the container */
- virtual QList < KEduVocExpression* > entries(EnumEntriesRecursive recursive = NotRecursive) =0;
+ virtual QList < QmVocExpression* > entries(EnumEntriesRecursive recursive = NotRecursive) =0;
virtual int entryCount(EnumEntriesRecursive recursive = NotRecursive) =0;
- virtual KEduVocExpression* entry(int row, EnumEntriesRecursive recursive = NotRecursive) =0;
+ virtual QmVocExpression* entry(int row, EnumEntriesRecursive recursive = NotRecursive) =0;
/**
* Removes a translation. This has to be called when a language is removed from a document.
void setInPractice( bool inPractice );
/** equality operator */
- bool operator==(const KEduVocContainer &other);
+ bool operator==(const QmVocContainer &other);
/**
* The type of this container. @see EnumContainerType
* @return
*/
- KEduVocContainer::EnumContainerType containerType();
+ QmVocContainer::EnumContainerType containerType();
/**
* Set the type of container.
* For convenience by default this is taken over from the parent, so no need to set.
* @param type the new type
*/
- void setContainerType(KEduVocContainer::EnumContainerType type);
+ void setContainerType(QmVocContainer::EnumContainerType type);
/** get the image url for this container if it exists */
- KUrl imageUrl();
+ QUrl imageUrl();
/** set the image url for this container
* @param url url of the image
*/
- void setImageUrl(const KUrl &url);
+ void setImageUrl(const QUrl &url);
double averageGrade(int translation, EnumEntriesRecursive recursive);
void resetGrades(int translation, EnumEntriesRecursive recursive);
protected:
- QList< KEduVocExpression * > entriesRecursive();
+ QList< QmVocExpression * > entriesRecursive();
/**
* Set the child entry cache to invalid