Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/Database.h')
-rw-r--r--src/core/Database.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/core/Database.h b/src/core/Database.h
index 486b8178c..5ec296e20 100644
--- a/src/core/Database.h
+++ b/src/core/Database.h
@@ -36,6 +36,13 @@ class Database : public QObject
Q_OBJECT
public:
+ enum CompressionAlgorithm
+ {
+ CompressionNone = 0,
+ CompressionGZip = 1
+ };
+ static const quint32 CompressionAlgorithmMax = CompressionGZip;
+
Database();
Group* rootGroup();
const Group* rootGroup() const;
@@ -47,6 +54,18 @@ public:
QList<DeletedObject> deletedObjects();
void addDeletedObject(const DeletedObject& delObj);
+ Uuid cipher() const;
+ Database::CompressionAlgorithm compressionAlgo() const;
+ QByteArray transformSeed() const;
+ quint64 transformRounds() const;
+ QByteArray transformedMasterKey() const;
+
+ void setCipher(const Uuid& cipher);
+ void setCompressionAlgo(Database::CompressionAlgorithm algo);
+ void setTransformSeed(const QByteArray& seed);
+ void setTransformRounds(quint64 rounds);
+ void setTransformedMasterKey(QByteArray& key);
+
Q_SIGNALS:
void groupDataChanged(Group* group);
void groupAboutToAdd(Group* group, int index);
@@ -61,6 +80,12 @@ private:
Metadata* m_metadata;
Group* m_rootGroup;
QList<DeletedObject> m_deletedObjects;
+
+ Uuid m_cipher;
+ CompressionAlgorithm m_compressionAlgo;
+ QByteArray m_transformSeed;
+ quint64 m_transformRounds;
+ QByteArray m_transformedMasterKey;
};
#endif // KEEPASSX_DATABASE_H