mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-06-17 11:19:46 -04:00
Add convenience function Database::addDeletedObject(const Uuid&).
Drop Group::addDeletedObject() and make Entry call the Database function instead.
This commit is contained in:
parent
72defa375d
commit
411617cc8b
5 changed files with 22 additions and 24 deletions
|
@ -121,6 +121,15 @@ void Database::addDeletedObject(const DeletedObject& delObj)
|
||||||
m_deletedObjects.append(delObj);
|
m_deletedObjects.append(delObj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Database::addDeletedObject(const Uuid& uuid)
|
||||||
|
{
|
||||||
|
DeletedObject delObj;
|
||||||
|
delObj.deletionTime = QDateTime::currentDateTimeUtc();
|
||||||
|
delObj.uuid = uuid;
|
||||||
|
|
||||||
|
addDeletedObject(delObj);
|
||||||
|
}
|
||||||
|
|
||||||
Uuid Database::cipher() const
|
Uuid Database::cipher() const
|
||||||
{
|
{
|
||||||
return m_cipher;
|
return m_cipher;
|
||||||
|
|
|
@ -67,6 +67,7 @@ public:
|
||||||
Group* resolveGroup(const Uuid& uuid);
|
Group* resolveGroup(const Uuid& uuid);
|
||||||
QList<DeletedObject> deletedObjects();
|
QList<DeletedObject> deletedObjects();
|
||||||
void addDeletedObject(const DeletedObject& delObj);
|
void addDeletedObject(const DeletedObject& delObj);
|
||||||
|
void addDeletedObject(const Uuid& uuid);
|
||||||
|
|
||||||
Uuid cipher() const;
|
Uuid cipher() const;
|
||||||
Database::CompressionAlgorithm compressionAlgo() const;
|
Database::CompressionAlgorithm compressionAlgo() const;
|
||||||
|
|
|
@ -45,10 +45,9 @@ Entry::~Entry()
|
||||||
if (m_group) {
|
if (m_group) {
|
||||||
m_group->removeEntry(this);
|
m_group->removeEntry(this);
|
||||||
|
|
||||||
DeletedObject delEntry;
|
if (m_group->database()) {
|
||||||
delEntry.deletionTime = QDateTime::currentDateTimeUtc();
|
m_group->database()->addDeletedObject(m_uuid);
|
||||||
delEntry.uuid = m_uuid;
|
}
|
||||||
m_group->addDeletedObject(delEntry);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
qDeleteAll(m_history);
|
qDeleteAll(m_history);
|
||||||
|
@ -362,10 +361,7 @@ void Entry::setGroup(Group* group)
|
||||||
if (m_group) {
|
if (m_group) {
|
||||||
m_group->removeEntry(this);
|
m_group->removeEntry(this);
|
||||||
if (m_group->database() != group->database()) {
|
if (m_group->database() != group->database()) {
|
||||||
DeletedObject delEntry;
|
m_group->database()->addDeletedObject(m_uuid);
|
||||||
delEntry.deletionTime = QDateTime::currentDateTimeUtc();
|
|
||||||
delEntry.uuid = m_uuid;
|
|
||||||
m_group->addDeletedObject(delEntry);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -300,6 +300,11 @@ void Group::setParent(Database* db)
|
||||||
QObject::setParent(db);
|
QObject::setParent(db);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Database* Group::database()
|
||||||
|
{
|
||||||
|
return m_db;
|
||||||
|
}
|
||||||
|
|
||||||
const Database* Group::database() const
|
const Database* Group::database() const
|
||||||
{
|
{
|
||||||
return m_db;
|
return m_db;
|
||||||
|
@ -418,16 +423,10 @@ void Group::cleanupParent()
|
||||||
void Group::recCreateDelObjects()
|
void Group::recCreateDelObjects()
|
||||||
{
|
{
|
||||||
if (m_db) {
|
if (m_db) {
|
||||||
DeletedObject delGroup;
|
m_db->addDeletedObject(m_uuid);
|
||||||
delGroup.deletionTime = QDateTime::currentDateTimeUtc();
|
|
||||||
delGroup.uuid = m_uuid;
|
|
||||||
m_db->addDeletedObject(delGroup);
|
|
||||||
|
|
||||||
Q_FOREACH (Entry* entry, m_entries) {
|
Q_FOREACH (Entry* entry, m_entries) {
|
||||||
DeletedObject delEntry;
|
m_db->addDeletedObject(entry->uuid());
|
||||||
delEntry.deletionTime = QDateTime::currentDateTimeUtc();
|
|
||||||
delEntry.uuid = entry->uuid();
|
|
||||||
m_db->addDeletedObject(delEntry);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Q_FOREACH (Group* group, m_children) {
|
Q_FOREACH (Group* group, m_children) {
|
||||||
|
@ -435,10 +434,3 @@ void Group::recCreateDelObjects()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Group::addDeletedObject(const DeletedObject& delObj)
|
|
||||||
{
|
|
||||||
if (m_db) {
|
|
||||||
m_db->addDeletedObject(delObj);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -69,13 +69,13 @@ public:
|
||||||
const Group* parentGroup() const;
|
const Group* parentGroup() const;
|
||||||
void setParent(Group* parent, int index = -1);
|
void setParent(Group* parent, int index = -1);
|
||||||
|
|
||||||
|
Database* database();
|
||||||
const Database* database() const;
|
const Database* database() const;
|
||||||
QList<Group*> children();
|
QList<Group*> children();
|
||||||
const QList<Group*>& children() const;
|
const QList<Group*>& children() const;
|
||||||
QList<Entry*> entries();
|
QList<Entry*> entries();
|
||||||
const QList<Entry*>& entries() const;
|
const QList<Entry*>& entries() const;
|
||||||
QList<Entry*> entriesRecursive(bool includeHistoryItems = false);
|
QList<Entry*> entriesRecursive(bool includeHistoryItems = false);
|
||||||
void addDeletedObject(const DeletedObject& delObj);
|
|
||||||
|
|
||||||
|
|
||||||
Q_SIGNALS:
|
Q_SIGNALS:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue