Update LocationChanged time when entries and groups are moved.

Closes #3
This commit is contained in:
Felix Geyer 2012-04-22 12:09:12 +02:00
parent cc426d2453
commit ef26065a99
2 changed files with 15 additions and 0 deletions

View File

@ -357,6 +357,10 @@ Group* Entry::group()
void Entry::setGroup(Group* group)
{
if (m_group == group) {
return;
}
if (m_group) {
m_group->removeEntry(this);
if (m_group->database() != group->database() && m_group->database()) {
@ -367,6 +371,10 @@ void Entry::setGroup(Group* group)
group->addEntry(this);
m_group = group;
QObject::setParent(group);
if (m_updateTimeinfo) {
m_timeInfo.setLocationChanged(QDateTime::currentDateTimeUtc());
}
}
void Entry::emitDataChanged()

View File

@ -264,6 +264,9 @@ void Group::setParent(Group* parent, int index)
index = parent->children().size();
}
if (m_parent == parent && index == parent->children().indexOf(this)) {
return;
}
cleanupParent();
@ -280,6 +283,10 @@ void Group::setParent(Group* parent, int index)
parent->m_children.insert(index, this);
if (m_updateTimeinfo) {
m_timeInfo.setLocationChanged(QDateTime::currentDateTimeUtc());
}
Q_EMIT modified();
Q_EMIT added();
}