Add hasKey property to database and also make it accessible via the DatabaseWidget.
This commit is contained in:
committed by
Felix Geyer
parent
af8e21f125
commit
eb4f82a7ed
@@ -27,6 +27,7 @@
|
||||
|
||||
Database::Database()
|
||||
{
|
||||
m_hasKey = false;
|
||||
m_metadata = new Metadata(this);
|
||||
setRootGroup(new Group());
|
||||
rootGroup()->setUuid(Uuid::random());
|
||||
@@ -164,6 +165,7 @@ void Database::setKey(const CompositeKey& key, const QByteArray& transformSeed,
|
||||
{
|
||||
m_transformSeed = transformSeed;
|
||||
m_transformedMasterKey = key.transform(transformSeed, transformRounds());
|
||||
m_hasKey = true;
|
||||
if (updateChangedTime) {
|
||||
m_metadata->setMasterKeyChanged(QDateTime::currentDateTime());
|
||||
}
|
||||
@@ -174,3 +176,8 @@ void Database::setKey(const CompositeKey& key)
|
||||
{
|
||||
setKey(key, Random::randomArray(32));
|
||||
}
|
||||
|
||||
bool Database::hasKey()
|
||||
{
|
||||
return m_hasKey;
|
||||
}
|
||||
|
||||
@@ -81,6 +81,7 @@ public:
|
||||
* Sets the database key and generates a random transform seed.
|
||||
*/
|
||||
void setKey(const CompositeKey& key);
|
||||
bool hasKey();
|
||||
|
||||
Q_SIGNALS:
|
||||
void groupDataChanged(Group* group);
|
||||
@@ -103,6 +104,8 @@ private:
|
||||
QByteArray m_transformSeed;
|
||||
quint64 m_transformRounds;
|
||||
QByteArray m_transformedMasterKey;
|
||||
|
||||
bool m_hasKey;
|
||||
};
|
||||
|
||||
#endif // KEEPASSX_DATABASE_H
|
||||
|
||||
Reference in New Issue
Block a user