~KEduVocExpressionPrivate();
KEduVocExpressionPrivate(const KEduVocExpressionPrivate &other);
+ KEduVocExpressionPrivate& operator= (const KEduVocExpressionPrivate &other);
bool operator== ( const KEduVocExpressionPrivate &p ) const;
}
}
+KEduVocExpression::KEduVocExpressionPrivate & KEduVocExpression::KEduVocExpressionPrivate::operator =(const KEduVocExpressionPrivate & other)
+{
+ m_active = other.m_active;
+
+ foreach (int key, other.m_translations.keys()) {
+ m_translations[key] = new KEduVocTranslation(*other.m_translations.value(key));
+ }
+ return *this;
+}
bool KEduVocExpression::KEduVocExpressionPrivate::operator== ( const KEduVocExpression::KEduVocExpressionPrivate &p ) const
{
KEduVocExpression::KEduVocExpression(const KEduVocExpression & other)
: d(new KEduVocExpressionPrivate(*other.d))
{
+ d->m_lesson = 0;
if (other.lesson()) {
other.lesson()->appendEntry(this);
}
d->m_lesson = l;
}
+
void KEduVocLesson::appendEntry(KEduVocExpression* entry)
{
- Q_ASSERT(entry);
- d->m_entries.append( entry );
- entry->setLesson(this);
- invalidateChildLessonEntries();
+ insertEntry(d->m_entries.size(), entry);
}
void KEduVocLesson::insertEntry(int index, KEduVocExpression * entry)
{
+ Q_ASSERT(entry);
d->m_entries.insert( index, entry );
entry->setLesson(this);
invalidateChildLessonEntries();
void KEduVocLesson::removeEntry(KEduVocExpression* entry)
{
- if (entry) {
- d->m_entries.removeAt( d->m_entries.indexOf(entry) );
- entry->setLesson(0);
- invalidateChildLessonEntries();
- }
+ Q_ASSERT(entry);
+ d->m_entries.removeAt( d->m_entries.indexOf(entry) );
+ invalidateChildLessonEntries();
}
KEduVocExpression * KEduVocLesson::entry(int row, EnumEntriesRecursive recursive)