void Task::setCategory(Category category) { if (d->category == category) { return; } d->category = category; emit changedCategory(); emit changed(this); }
void Settings::BirthdayPage::saveSettings() { QMapIterator<QString, QMap<QString, QDate>> changedCategory(m_changedData); while (changedCategory.hasNext()) { changedCategory.next(); DB::CategoryPtr category = DB::ImageDB::instance()->categoryCollection() ->categoryForName(changedCategory.key()); QMapIterator<QString, QDate> changedItem(changedCategory.value()); while (changedItem.hasNext()) { changedItem.next(); category->setBirthDate(changedItem.key(), changedItem.value()); } } if (m_changedData.size() > 0) { MainWindow::DirtyIndicator::markDirty(); m_changedData.clear(); } }