Implement Entry::image().

This commit is contained in:
Felix Geyer
2010-08-14 12:24:35 +02:00
parent bd1ea05017
commit 01694c3271
7 changed files with 58 additions and 8 deletions

View File

@@ -88,12 +88,16 @@ void Group::setNotes(const QString& notes)
void Group::setIcon(int iconNumber)
{
Q_ASSERT(iconNumber >= 0);
m_iconNumber = iconNumber;
m_customIcon = Uuid();
}
void Group::setIcon(const Uuid& uuid)
{
Q_ASSERT(!uuid.isNull());
m_iconNumber = 0;
m_customIcon = uuid;
}
@@ -130,7 +134,11 @@ void Group::setParent(Group* parent)
}
m_parent = parent;
m_db = parent->m_db;
if (m_db != parent->m_db) {
recSetDatabase(parent->m_db);
}
QObject::setParent(parent);
parent->m_children << this;
@@ -148,12 +156,18 @@ void Group::setParent(Database* db)
}
m_parent = 0;
m_db = db;
recSetDatabase(db);
QObject::setParent(db);
db->setRootGroup(this);
}
const Database* Group::database() const
{
return m_db;
}
QList<Group*> Group::children() const
{
return m_children;
@@ -166,6 +180,8 @@ QList<Entry*> Group::entries() const
void Group::addEntry(Entry *entry)
{
Q_ASSERT(entry != 0);
m_entries << entry;
}
@@ -173,3 +189,12 @@ void Group::removeEntry(Entry* entry)
{
m_entries.removeAll(entry);
}
void Group::recSetDatabase(Database* db)
{
m_db = db;
Q_FOREACH (Group* group, m_children) {
group->recSetDatabase(db);
}
}