diff options
Diffstat (limited to 'src/core/Metadata.h')
-rw-r--r-- | src/core/Metadata.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/core/Metadata.h b/src/core/Metadata.h index 51276ec61..1b87ec2ad 100644 --- a/src/core/Metadata.h +++ b/src/core/Metadata.h @@ -1,5 +1,6 @@ /* * Copyright (C) 2010 Felix Geyer <debfx@fobos.de> + * Copyright (C) 2021 KeePassXC Team <team@keepassxc.org> * * 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 @@ -19,7 +20,7 @@ #define KEEPASSX_METADATA_H #include <QDateTime> -#include <QIcon> +#include <QHash> #include <QPointer> #include <QUuid> @@ -78,10 +79,8 @@ public: bool protectPassword() const; bool protectUrl() const; bool protectNotes() const; - QImage customIcon(const QUuid& uuid) const; + QByteArray customIcon(const QUuid& uuid) const; bool hasCustomIcon(const QUuid& uuid) const; - QPixmap customIconPixmap(const QUuid& uuid, IconSize size = IconSize::Default) const; - QHash<QUuid, QPixmap> customIconsPixmaps(IconSize size = IconSize::Default) const; QList<QUuid> customIconsOrder() const; bool recycleBinEnabled() const; Group* recycleBin(); @@ -117,10 +116,10 @@ public: void setProtectPassword(bool value); void setProtectUrl(bool value); void setProtectNotes(bool value); - void addCustomIcon(const QUuid& uuid, const QImage& image); + void addCustomIcon(const QUuid& uuid, const QByteArray& iconData); void removeCustomIcon(const QUuid& uuid); void copyCustomIcons(const QSet<QUuid>& iconList, const Metadata* otherMetadata); - QUuid findCustomIcon(const QImage& candidate); + QUuid findCustomIcon(const QByteArray& candidate); void setRecycleBinEnabled(bool value); void setRecycleBin(Group* group); void setRecycleBinChanged(const QDateTime& value); @@ -148,13 +147,12 @@ private: template <class P, class V> bool set(P& property, const V& value); template <class P, class V> bool set(P& property, const V& value, QDateTime& dateTime); - QByteArray hashImage(const QImage& image); + QByteArray hashIcon(const QByteArray& iconData); MetadataData m_data; - QHash<QUuid, QIcon> m_customIcons; - QHash<QUuid, QImage> m_customIconsRaw; QList<QUuid> m_customIconsOrder; + QHash<QUuid, QByteArray> m_customIcons; QHash<QByteArray, QUuid> m_customIconsHashes; QPointer<Group> m_recycleBin; |