mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-08-20 03:58:10 -04:00
Implement KDBX 4.1 CustomData modification date
We keep the old merging behaviour for now, since deleting a CustomData entry does not create DeletedObject.
This commit is contained in:
parent
390e14b2c6
commit
835e31ac3c
7 changed files with 118 additions and 43 deletions
|
@ -420,7 +420,7 @@ void KdbxXmlReader::parseCustomDataItem(CustomData* customData)
|
|||
Q_ASSERT(m_xml.isStartElement() && m_xml.name() == "Item");
|
||||
|
||||
QString key;
|
||||
QString value;
|
||||
CustomData::CustomDataItem item;
|
||||
bool keySet = false;
|
||||
bool valueSet = false;
|
||||
|
||||
|
@ -429,15 +429,17 @@ void KdbxXmlReader::parseCustomDataItem(CustomData* customData)
|
|||
key = readString();
|
||||
keySet = true;
|
||||
} else if (m_xml.name() == "Value") {
|
||||
value = readString();
|
||||
item.value = readString();
|
||||
valueSet = true;
|
||||
} else if (m_xml.name() == "LastModificationTime") {
|
||||
item.lastModified = readDateTime();
|
||||
} else {
|
||||
skipCurrentElement();
|
||||
}
|
||||
}
|
||||
|
||||
if (keySet && valueSet) {
|
||||
customData->set(key, value);
|
||||
customData->set(key, item);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue