diff --git a/src/core/Database.cpp b/src/core/Database.cpp index b71f127f7..65ec5b84e 100644 --- a/src/core/Database.cpp +++ b/src/core/Database.cpp @@ -188,12 +188,12 @@ void Database::recycleEntry(Entry* entry) if (!m_metadata->recycleBin()) { Group* recycleBin = new Group(); recycleBin->setUuid(Uuid::random()); - recycleBin->setName("Recycle Bin"); + recycleBin->setName(tr("Recycle Bin")); recycleBin->setIcon(43); recycleBin->setParent(rootGroup()); m_metadata->setRecycleBin(recycleBin); } - m_metadata->addEntryToRecycleBin(entry); + entry->setGroup(metadata()->recycleBin()); } else { delete entry; diff --git a/src/core/Metadata.cpp b/src/core/Metadata.cpp index 4182d74f3..e549e0d3f 100644 --- a/src/core/Metadata.cpp +++ b/src/core/Metadata.cpp @@ -167,6 +167,11 @@ bool Metadata::recycleBinEnabled() const return m_recycleBinEnabled; } +Group* Metadata::recycleBin() +{ + return m_recycleBin; +} + const Group* Metadata::recycleBin() const { return m_recycleBin; @@ -372,8 +377,3 @@ void Metadata::removeCustomField(const QString& key) m_customFields.remove(key); Q_EMIT modified(); } - -void Metadata::addEntryToRecycleBin(Entry* entry) -{ - entry->setGroup(m_recycleBin); -} diff --git a/src/core/Metadata.h b/src/core/Metadata.h index 1b93d7dff..b2fe3d957 100644 --- a/src/core/Metadata.h +++ b/src/core/Metadata.h @@ -26,7 +26,6 @@ class Database; class Group; -class Entry; class Metadata : public QObject { @@ -52,6 +51,7 @@ public: QImage customIcon(const Uuid& uuid) const; QHash customIcons() const; bool recycleBinEnabled() const; + Group* recycleBin(); const Group* recycleBin() const; QDateTime recycleBinChanged() const; const Group* entryTemplatesGroup() const; @@ -93,8 +93,6 @@ public: void removeCustomField(const QString& key); void setUpdateDatetime(bool value); - void addEntryToRecycleBin(Entry* entry); - Q_SIGNALS: void nameTextChanged(Database* db); void modified();