keepassxc/src/core/Metadata.cpp

325 lines
6.0 KiB
C++
Raw Normal View History

2010-08-07 09:10:44 -04:00
/*
* Copyright (C) 2010 Felix Geyer <debfx@fobos.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 or (at your option)
* version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "Metadata.h"
2010-08-13 12:08:06 -04:00
#include "Database.h"
2010-08-24 17:12:01 -04:00
Metadata::Metadata(Database* parent)
: QObject(parent)
2010-08-07 09:10:44 -04:00
{
2010-08-13 12:08:06 -04:00
m_generator = "KeePassX";
m_maintenanceHistoryDays = 365;
m_recycleBin = 0;
m_entryTemplatesGroup = 0;
m_lastSelectedGroup = 0;
m_lastTopVisibleGroup = 0;
QDateTime now = QDateTime::currentDateTime();
m_nameChanged = now;
m_descriptionChanged = now;
m_defaultUserNameChanged = now;
m_recycleBinChanged = now;
m_entryTemplatesGroupChanged = now;
m_masterKeyChanged = now;
2010-08-07 09:10:44 -04:00
}
QString Metadata::generator() const
{
return m_generator;
}
2010-08-07 09:10:44 -04:00
QString Metadata::name() const
{
return m_name;
}
2010-08-07 09:10:44 -04:00
QDateTime Metadata::nameChanged() const
{
return m_nameChanged;
}
2010-08-07 09:10:44 -04:00
QString Metadata::description() const
{
return m_description;
}
2010-08-07 09:10:44 -04:00
QDateTime Metadata::descriptionChanged() const
{
return m_descriptionChanged;
}
2010-08-07 09:10:44 -04:00
QString Metadata::defaultUserName() const
{
return m_defaultUserName;
}
QDateTime Metadata::defaultUserNameChanged() const
{
return m_defaultUserNameChanged;
}
2010-08-07 09:10:44 -04:00
int Metadata::maintenanceHistoryDays() const
{
return m_maintenanceHistoryDays;
}
2010-08-07 09:10:44 -04:00
bool Metadata::protectTitle() const
{
return m_protectTitle;
}
2010-08-07 09:10:44 -04:00
bool Metadata::protectUsername() const
{
return m_protectUsername;
}
2010-08-07 09:10:44 -04:00
bool Metadata::protectPassword() const
{
return m_protectPassword;
}
2010-08-07 09:10:44 -04:00
bool Metadata::protectUrl() const
{
return m_protectUrl;
}
2010-08-07 09:10:44 -04:00
bool Metadata::protectNotes() const
{
return m_protectNotes;
}
2010-08-07 09:10:44 -04:00
bool Metadata::autoEnableVisualHiding() const
{
return m_autoEnableVisualHiding;
}
2010-08-07 09:10:44 -04:00
2010-09-19 15:22:24 -04:00
QIcon Metadata::customIcon(const Uuid& uuid) const
{
return m_customIcons.value(uuid);
}
QHash<Uuid, QIcon> Metadata::customIcons() const
2010-08-07 09:10:44 -04:00
{
return m_customIcons;
}
2010-08-07 09:10:44 -04:00
bool Metadata::recycleBinEnabled() const
{
return m_recycleBinEnabled;
}
2010-08-07 09:10:44 -04:00
2010-08-13 12:08:06 -04:00
const Group* Metadata::recycleBin() const
2010-08-07 09:10:44 -04:00
{
2010-08-13 12:08:06 -04:00
return m_recycleBin;
}
2010-08-07 09:10:44 -04:00
QDateTime Metadata::recycleBinChanged() const
{
return m_recycleBinChanged;
}
2010-08-07 09:10:44 -04:00
2010-08-13 12:08:06 -04:00
const Group* Metadata::entryTemplatesGroup() const
2010-08-07 09:10:44 -04:00
{
return m_entryTemplatesGroup;
}
2010-08-07 09:10:44 -04:00
QDateTime Metadata::entryTemplatesGroupChanged() const
{
return m_entryTemplatesGroupChanged;
}
2010-08-07 09:10:44 -04:00
2010-08-13 12:08:06 -04:00
const Group* Metadata::lastSelectedGroup() const
2010-08-07 09:10:44 -04:00
{
return m_lastSelectedGroup;
}
2010-08-07 09:10:44 -04:00
2010-08-13 12:08:06 -04:00
const Group* Metadata::lastTopVisibleGroup() const
2010-08-07 09:10:44 -04:00
{
return m_lastTopVisibleGroup;
}
2010-08-07 09:10:44 -04:00
QDateTime Metadata::masterKeyChanged() const
{
return m_masterKeyChanged;
}
int Metadata::masterKeyChangeRec() const
{
return m_masterKeyChangeRec;
}
int Metadata::masterKeyChangeForce() const
{
return m_masterKeyChangeForce;
}
2010-08-07 09:10:44 -04:00
QHash<QString, QString> Metadata::customFields() const
{
return m_customFields;
}
2010-08-07 09:10:44 -04:00
void Metadata::setGenerator(const QString& value)
{
m_generator = value;
}
void Metadata::setName(const QString& value)
{
m_name = value;
}
void Metadata::setNameChanged(const QDateTime& value)
{
m_nameChanged = value;
}
void Metadata::setDescription(const QString& value)
{
m_description = value;
}
void Metadata::setDescriptionChanged(const QDateTime& value)
{
m_descriptionChanged = value;
}
void Metadata::setDefaultUserName(const QString& value)
{
m_defaultUserName = value;
}
void Metadata::setDefaultUserNameChanged(const QDateTime& value)
{
m_defaultUserNameChanged = value;
}
2010-08-07 09:10:44 -04:00
void Metadata::setMaintenanceHistoryDays(int value)
{
m_maintenanceHistoryDays = value;
}
void Metadata::setProtectTitle(bool value)
{
m_protectTitle = value;
}
void Metadata::setProtectUsername(bool value)
{
m_protectUsername = value;
}
void Metadata::setProtectPassword(bool value)
{
m_protectPassword = value;
}
void Metadata::setProtectUrl(bool value)
{
m_protectUrl = value;
}
void Metadata::setProtectNotes(bool value)
{
m_protectNotes = value;
}
void Metadata::setAutoEnableVisualHiding(bool value)
{
m_autoEnableVisualHiding = value;
}
2010-09-19 15:22:24 -04:00
void Metadata::addCustomIcon(const Uuid& uuid, const QIcon& icon)
2010-08-07 09:10:44 -04:00
{
2010-08-13 12:08:06 -04:00
Q_ASSERT(!uuid.isNull());
2010-08-07 09:10:44 -04:00
Q_ASSERT(!m_customIcons.contains(uuid));
2010-09-19 15:22:24 -04:00
m_customIcons.insert(uuid, icon);
2010-08-07 09:10:44 -04:00
}
void Metadata::removeCustomIcon(const Uuid& uuid)
{
2010-08-13 12:08:06 -04:00
Q_ASSERT(!uuid.isNull());
2010-08-07 09:10:44 -04:00
Q_ASSERT(m_customIcons.contains(uuid));
m_customIcons.remove(uuid);
}
void Metadata::setRecycleBinEnabled(bool value)
{
m_recycleBinEnabled = value;
}
2010-08-13 12:08:06 -04:00
void Metadata::setRecycleBin(Group* group)
2010-08-07 09:10:44 -04:00
{
2010-08-13 12:08:06 -04:00
m_recycleBin = group;
2010-08-07 09:10:44 -04:00
}
void Metadata::setRecycleBinChanged(const QDateTime& value)
{
m_recycleBinChanged = value;
}
2010-08-13 12:08:06 -04:00
void Metadata::setEntryTemplatesGroup(Group* group)
2010-08-07 09:10:44 -04:00
{
2010-08-13 12:08:06 -04:00
m_entryTemplatesGroup = group;
2010-08-07 09:10:44 -04:00
}
void Metadata::setEntryTemplatesGroupChanged(const QDateTime& value)
{
m_entryTemplatesGroupChanged = value;
}
2010-08-13 12:08:06 -04:00
void Metadata::setLastSelectedGroup(Group* group)
2010-08-07 09:10:44 -04:00
{
2010-08-13 12:08:06 -04:00
m_lastSelectedGroup = group;
2010-08-07 09:10:44 -04:00
}
2010-08-13 12:08:06 -04:00
void Metadata::setLastTopVisibleGroup(Group* group)
2010-08-07 09:10:44 -04:00
{
2010-08-13 12:08:06 -04:00
m_lastTopVisibleGroup = group;
2010-08-07 09:10:44 -04:00
}
void Metadata::setMasterKeyChanged(const QDateTime& value)
{
m_masterKeyChanged = value;
}
void Metadata::setMasterKeyChangeRec(int value)
{
m_masterKeyChangeRec = value;
}
void Metadata::setMasterKeyChangeForce(int value)
{
m_masterKeyChangeForce = value;
}
2010-08-07 09:10:44 -04:00
void Metadata::addCustomField(const QString& key, const QString& value)
{
Q_ASSERT(!m_customFields.contains(key));
m_customFields.insert(key, value);
}
void Metadata::removeCustomField(const QString& key)
{
Q_ASSERT(m_customFields.contains(key));
m_customFields.remove(key);
}