Copy custom icons when moved to another database.

Closes #9
This commit is contained in:
Felix Geyer 2012-04-27 11:22:02 +02:00
parent c36481edae
commit de4b90cdf1
6 changed files with 62 additions and 0 deletions

View file

@ -276,6 +276,13 @@ void Group::setParent(Group* parent, int index)
m_parent = parent;
if (m_db) {
recCreateDelObjects();
// copy custom icon to the new database
if (!iconUuid().isNull() && parent->m_db
&& m_db->metadata()->containsCustomIcon(iconUuid())
&& !parent->m_db->metadata()->containsCustomIcon(iconUuid())) {
parent->m_db->metadata()->addCustomIcon(iconUuid(), icon());
}
}
if (m_db != parent->m_db) {
recSetDatabase(parent->m_db);