mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-06-06 22:19:00 -04:00
Set the group of the entry in Database::recycleEntry().
Drop Metadata::addEntryToRecycleBin() and add a non-const Metadata::recycleBin() getter instead.
This commit is contained in:
parent
8735a4846c
commit
3d1fc6cd6d
3 changed files with 8 additions and 10 deletions
|
@ -188,12 +188,12 @@ void Database::recycleEntry(Entry* entry)
|
||||||
if (!m_metadata->recycleBin()) {
|
if (!m_metadata->recycleBin()) {
|
||||||
Group* recycleBin = new Group();
|
Group* recycleBin = new Group();
|
||||||
recycleBin->setUuid(Uuid::random());
|
recycleBin->setUuid(Uuid::random());
|
||||||
recycleBin->setName("Recycle Bin");
|
recycleBin->setName(tr("Recycle Bin"));
|
||||||
recycleBin->setIcon(43);
|
recycleBin->setIcon(43);
|
||||||
recycleBin->setParent(rootGroup());
|
recycleBin->setParent(rootGroup());
|
||||||
m_metadata->setRecycleBin(recycleBin);
|
m_metadata->setRecycleBin(recycleBin);
|
||||||
}
|
}
|
||||||
m_metadata->addEntryToRecycleBin(entry);
|
entry->setGroup(metadata()->recycleBin());
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
delete entry;
|
delete entry;
|
||||||
|
|
|
@ -167,6 +167,11 @@ bool Metadata::recycleBinEnabled() const
|
||||||
return m_recycleBinEnabled;
|
return m_recycleBinEnabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Group* Metadata::recycleBin()
|
||||||
|
{
|
||||||
|
return m_recycleBin;
|
||||||
|
}
|
||||||
|
|
||||||
const Group* Metadata::recycleBin() const
|
const Group* Metadata::recycleBin() const
|
||||||
{
|
{
|
||||||
return m_recycleBin;
|
return m_recycleBin;
|
||||||
|
@ -372,8 +377,3 @@ void Metadata::removeCustomField(const QString& key)
|
||||||
m_customFields.remove(key);
|
m_customFields.remove(key);
|
||||||
Q_EMIT modified();
|
Q_EMIT modified();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Metadata::addEntryToRecycleBin(Entry* entry)
|
|
||||||
{
|
|
||||||
entry->setGroup(m_recycleBin);
|
|
||||||
}
|
|
||||||
|
|
|
@ -26,7 +26,6 @@
|
||||||
|
|
||||||
class Database;
|
class Database;
|
||||||
class Group;
|
class Group;
|
||||||
class Entry;
|
|
||||||
|
|
||||||
class Metadata : public QObject
|
class Metadata : public QObject
|
||||||
{
|
{
|
||||||
|
@ -52,6 +51,7 @@ public:
|
||||||
QImage customIcon(const Uuid& uuid) const;
|
QImage customIcon(const Uuid& uuid) const;
|
||||||
QHash<Uuid, QImage> customIcons() const;
|
QHash<Uuid, QImage> customIcons() const;
|
||||||
bool recycleBinEnabled() const;
|
bool recycleBinEnabled() const;
|
||||||
|
Group* recycleBin();
|
||||||
const Group* recycleBin() const;
|
const Group* recycleBin() const;
|
||||||
QDateTime recycleBinChanged() const;
|
QDateTime recycleBinChanged() const;
|
||||||
const Group* entryTemplatesGroup() const;
|
const Group* entryTemplatesGroup() const;
|
||||||
|
@ -93,8 +93,6 @@ public:
|
||||||
void removeCustomField(const QString& key);
|
void removeCustomField(const QString& key);
|
||||||
void setUpdateDatetime(bool value);
|
void setUpdateDatetime(bool value);
|
||||||
|
|
||||||
void addEntryToRecycleBin(Entry* entry);
|
|
||||||
|
|
||||||
Q_SIGNALS:
|
Q_SIGNALS:
|
||||||
void nameTextChanged(Database* db);
|
void nameTextChanged(Database* db);
|
||||||
void modified();
|
void modified();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue