}
+KEduVocContainer * KEduVocContainer::childContainer(const QString & name)
+{
+ foreach (KEduVocContainer *container, d->m_childContainers) {
+ if (container->name() == name) {
+ return container;
+ }
+ }
+ return 0;
+}
+
+
void KEduVocContainer::deleteChildContainer(int row)
{
kDebug() << "Delete of container - check entry deletion!";
class KEduVocExpression;
-/** class to store information about a lesson */
+/** class to store information about a container - that can be a lesson or word types */
class KEDUVOCDOCUMENT_EXPORT KEduVocContainer
{
public:
void removeChildContainer(int row);
KEduVocContainer *childContainer(int row);
+ /**
+ * Retrieve a child container by its name
+ * Returns 0 if no container is found
+ * @param name container name
+ * @return the child container
+ */
+ KEduVocContainer *childContainer(const QString& name);
+
QList<KEduVocContainer *> childContainers();
/**
KEduVocTranslation::~KEduVocTranslation()
{
setWordType(0);
+ foreach (KEduVocTranslation *synonym, d->m_synonyms) {
+ synonym->removeSynonym(this);
+ }
+ foreach (KEduVocTranslation *antonym, d->m_antonyms) {
+ antonym->removeAntonym(this);
+ }
+ foreach (KEduVocTranslation *falseFriend, d->m_falseFriends) {
+ falseFriend->removeFalseFriend(this);
+ }
delete d;
}