From ff9f6391abbbfea9e278aac6b4973fc62e33495d Mon Sep 17 00:00:00 2001 From: vuurvlieg Date: Tue, 19 Mar 2024 13:13:10 +0100 Subject: [PATCH] Preserve the LastModificationTime when setting a group/entry previous parent Partially fixes #8170 (for inter-db moves) --- src/core/Entry.cpp | 4 ++++ src/core/Group.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/core/Entry.cpp b/src/core/Entry.cpp index b57fd78f1..78fcfe88a 100644 --- a/src/core/Entry.cpp +++ b/src/core/Entry.cpp @@ -1487,7 +1487,11 @@ QUuid Entry::previousParentGroupUuid() const void Entry::setPreviousParentGroupUuid(const QUuid& uuid) { + // prevent set from changing the LastModificationTime + bool prevUpdateTimeinfo = m_updateTimeinfo; + m_updateTimeinfo = false; set(m_data.previousParentGroupUuid, uuid); + m_updateTimeinfo = prevUpdateTimeinfo; } void Entry::setPreviousParentGroup(const Group* group) diff --git a/src/core/Group.cpp b/src/core/Group.cpp index 6991af55d..b1d2a317a 100644 --- a/src/core/Group.cpp +++ b/src/core/Group.cpp @@ -1240,7 +1240,11 @@ QUuid Group::previousParentGroupUuid() const void Group::setPreviousParentGroupUuid(const QUuid& uuid) { + // prevent set from changing the LastModificationTime + bool prevUpdateTimeinfo = m_updateTimeinfo; + m_updateTimeinfo = false; set(m_data.previousParentGroupUuid, uuid); + m_updateTimeinfo = prevUpdateTimeinfo; } void Group::setPreviousParentGroup(const Group* group)