Falkon Develop
Cross-platform Qt-based web browser
DatabaseEncryptedPasswordBackend Class Reference

#include <databaseencryptedpasswordbackend.h>

Inheritance diagram for DatabaseEncryptedPasswordBackend:
PasswordBackend

Public Types

enum  MasterPasswordState { PasswordIsSetted , PasswordIsNotSetted , UnKnownState = -1 }
 

Public Member Functions

 DatabaseEncryptedPasswordBackend ()
 
 ~DatabaseEncryptedPasswordBackend () override
 
QStringList getUsernames (const QUrl &url) override
 
QVector< PasswordEntrygetEntries (const QUrl &url) override
 
QVector< PasswordEntrygetAllEntries () override
 
void setActive (bool active) override
 
void addEntry (const PasswordEntry &entry) override
 
bool updateEntry (const PasswordEntry &entry) override
 
void updateLastUsed (PasswordEntry &entry) override
 
void removeEntry (const PasswordEntry &entry) override
 
void removeAll () override
 
QString name () const override
 
bool hasSettings () const override
 
void showSettings (QWidget *parent) override
 
bool isMasterPasswordSetted ()
 
QByteArray masterPassword () const
 
bool hasPermission ()
 
bool isPasswordVerified (const QByteArray &password)
 
bool decryptPasswordEntry (PasswordEntry &entry, AesInterface *aesInterface)
 
bool encryptPasswordEntry (PasswordEntry &entry, AesInterface *aesInterface)
 
void tryToChangeMasterPassword (const QByteArray &newPassword)
 
void removeMasterPassword ()
 
void setAskMasterPasswordState (bool ask)
 
void encryptDataBaseTableOnFly (const QByteArray &decryptorPassword, const QByteArray &encryptorPassword)
 
void updateSampleData (const QByteArray &password)
 
void showMasterPasswordDialog ()
 
- Public Member Functions inherited from PasswordBackend
 PasswordBackend ()
 
virtual ~PasswordBackend ()=default
 
virtual QString name () const =0
 
virtual QStringList getUsernames (const QUrl &url)
 
virtual QVector< PasswordEntrygetEntries (const QUrl &url)=0
 
virtual QVector< PasswordEntrygetAllEntries ()=0
 
virtual void addEntry (const PasswordEntry &entry)=0
 
virtual bool updateEntry (const PasswordEntry &entry)=0
 
virtual void updateLastUsed (PasswordEntry &entry)=0
 
virtual void removeEntry (const PasswordEntry &entry)=0
 
virtual void removeAll ()=0
 
virtual void setActive (bool active)
 
bool isActive () const
 
virtual bool hasSettings () const
 
virtual void showSettings (QWidget *parent)
 

Detailed Description

Definition at line 30 of file databaseencryptedpasswordbackend.h.

Member Enumeration Documentation

◆ MasterPasswordState

Enumerator
PasswordIsSetted 
PasswordIsNotSetted 
UnKnownState 

Definition at line 33 of file databaseencryptedpasswordbackend.h.

Constructor & Destructor Documentation

◆ DatabaseEncryptedPasswordBackend()

DatabaseEncryptedPasswordBackend::DatabaseEncryptedPasswordBackend ( )
explicit

Definition at line 32 of file databaseencryptedpasswordbackend.cpp.

◆ ~DatabaseEncryptedPasswordBackend()

DatabaseEncryptedPasswordBackend::~DatabaseEncryptedPasswordBackend ( )
overridedefault

Member Function Documentation

◆ addEntry()

void DatabaseEncryptedPasswordBackend::addEntry ( const PasswordEntry entry)
overridevirtual

Implements PasswordBackend.

Definition at line 156 of file databaseencryptedpasswordbackend.cpp.

◆ decryptPasswordEntry()

bool DatabaseEncryptedPasswordBackend::decryptPasswordEntry ( PasswordEntry entry,
AesInterface aesInterface 
)

Definition at line 331 of file databaseencryptedpasswordbackend.cpp.

◆ encryptDataBaseTableOnFly()

void DatabaseEncryptedPasswordBackend::encryptDataBaseTableOnFly ( const QByteArray &  decryptorPassword,
const QByteArray &  encryptorPassword 
)

Definition at line 388 of file databaseencryptedpasswordbackend.cpp.

◆ encryptPasswordEntry()

bool DatabaseEncryptedPasswordBackend::encryptPasswordEntry ( PasswordEntry entry,
AesInterface aesInterface 
)

Definition at line 340 of file databaseencryptedpasswordbackend.cpp.

◆ getAllEntries()

QVector< PasswordEntry > DatabaseEncryptedPasswordBackend::getAllEntries ( )
overridevirtual

Implements PasswordBackend.

Definition at line 100 of file databaseencryptedpasswordbackend.cpp.

◆ getEntries()

QVector< PasswordEntry > DatabaseEncryptedPasswordBackend::getEntries ( const QUrl &  url)
overridevirtual

Implements PasswordBackend.

Definition at line 67 of file databaseencryptedpasswordbackend.cpp.

◆ getUsernames()

QStringList DatabaseEncryptedPasswordBackend::getUsernames ( const QUrl &  url)
overridevirtual

Reimplemented from PasswordBackend.

Definition at line 49 of file databaseencryptedpasswordbackend.cpp.

◆ hasPermission()

bool DatabaseEncryptedPasswordBackend::hasPermission ( )

Definition at line 285 of file databaseencryptedpasswordbackend.cpp.

◆ hasSettings()

bool DatabaseEncryptedPasswordBackend::hasSettings ( ) const
overridevirtual

Reimplemented from PasswordBackend.

Definition at line 260 of file databaseencryptedpasswordbackend.cpp.

◆ isMasterPasswordSetted()

bool DatabaseEncryptedPasswordBackend::isMasterPasswordSetted ( )

Definition at line 271 of file databaseencryptedpasswordbackend.cpp.

◆ isPasswordVerified()

bool DatabaseEncryptedPasswordBackend::isPasswordVerified ( const QByteArray &  password)

Definition at line 305 of file databaseencryptedpasswordbackend.cpp.

◆ masterPassword()

QByteArray DatabaseEncryptedPasswordBackend::masterPassword ( ) const

Definition at line 280 of file databaseencryptedpasswordbackend.cpp.

◆ name()

QString DatabaseEncryptedPasswordBackend::name ( ) const
overridevirtual

Implements PasswordBackend.

Definition at line 255 of file databaseencryptedpasswordbackend.cpp.

◆ removeAll()

void DatabaseEncryptedPasswordBackend::removeAll ( )
overridevirtual

Implements PasswordBackend.

Definition at line 240 of file databaseencryptedpasswordbackend.cpp.

◆ removeEntry()

void DatabaseEncryptedPasswordBackend::removeEntry ( const PasswordEntry entry)
overridevirtual

Implements PasswordBackend.

Definition at line 223 of file databaseencryptedpasswordbackend.cpp.

◆ removeMasterPassword()

void DatabaseEncryptedPasswordBackend::removeMasterPassword ( )

Definition at line 373 of file databaseencryptedpasswordbackend.cpp.

◆ setActive()

void DatabaseEncryptedPasswordBackend::setActive ( bool  active)
overridevirtual

Reimplemented from PasswordBackend.

Definition at line 132 of file databaseencryptedpasswordbackend.cpp.

◆ setAskMasterPasswordState()

void DatabaseEncryptedPasswordBackend::setAskMasterPasswordState ( bool  ask)

Definition at line 383 of file databaseencryptedpasswordbackend.cpp.

◆ showMasterPasswordDialog()

void DatabaseEncryptedPasswordBackend::showMasterPasswordDialog ( )

Definition at line 349 of file databaseencryptedpasswordbackend.cpp.

◆ showSettings()

void DatabaseEncryptedPasswordBackend::showSettings ( QWidget *  parent)
overridevirtual

Reimplemented from PasswordBackend.

Definition at line 265 of file databaseencryptedpasswordbackend.cpp.

◆ tryToChangeMasterPassword()

void DatabaseEncryptedPasswordBackend::tryToChangeMasterPassword ( const QByteArray &  newPassword)

Definition at line 356 of file databaseencryptedpasswordbackend.cpp.

◆ updateEntry()

bool DatabaseEncryptedPasswordBackend::updateEntry ( const PasswordEntry entry)
overridevirtual

Implements PasswordBackend.

Definition at line 186 of file databaseencryptedpasswordbackend.cpp.

◆ updateLastUsed()

void DatabaseEncryptedPasswordBackend::updateLastUsed ( PasswordEntry entry)
overridevirtual

Implements PasswordBackend.

Definition at line 215 of file databaseencryptedpasswordbackend.cpp.

◆ updateSampleData()

void DatabaseEncryptedPasswordBackend::updateSampleData ( const QByteArray &  password)

Definition at line 466 of file databaseencryptedpasswordbackend.cpp.


The documentation for this class was generated from the following files: