Move recycle bin creation method to Group class.

This commit is contained in:
Florian Geyer 2012-07-21 11:57:00 +02:00
parent a50d2709e7
commit f6e1af30b3
3 changed files with 17 additions and 6 deletions

View File

@ -222,12 +222,7 @@ bool Database::hasKey()
void Database::createRecycleBin()
{
Group* recycleBin = new Group();
recycleBin->setUuid(Uuid::random());
recycleBin->setName(tr("Recycle Bin"));
recycleBin->setIcon(43);
recycleBin->setSearchingEnabled(Group::Disable);
recycleBin->setAutoTypeEnabled(Group::Disable);
Group* recycleBin = Group::createRecycleBin();
recycleBin->setParent(rootGroup());
m_metadata->setRecycleBin(recycleBin);
}

View File

@ -23,6 +23,7 @@
#include "core/Tools.h"
const int Group::DefaultIconNumber = 48;
const int Group::RecycleBinIconNumber = 43;
Group::Group()
: m_iconNumber(DefaultIconNumber)
@ -59,6 +60,17 @@ Group::~Group()
}
}
Group* Group::createRecycleBin()
{
Group* recycleBin = new Group();
recycleBin->setUuid(Uuid::random());
recycleBin->setName(tr("Recycle Bin"));
recycleBin->setIcon(RecycleBinIconNumber);
recycleBin->setSearchingEnabled(Group::Disable);
recycleBin->setAutoTypeEnabled(Group::Disable);
return recycleBin;
}
template <class P, class V> bool Group::set(P& property, const V& value) {
if (property != value) {
property = value;

View File

@ -37,6 +37,9 @@ public:
Group();
~Group();
static Group* createRecycleBin();
Uuid uuid() const;
QString name() const;
QString notes() const;
@ -53,6 +56,7 @@ public:
bool isExpired() const;
static const int DefaultIconNumber;
static const int RecycleBinIconNumber;
void setUuid(const Uuid& uuid);
void setName(const QString& name);