19#ifndef DATABASEENCRYPTEDPASSWORDBACKEND_H
20#define DATABASEENCRYPTEDPASSWORDBACKEND_H
44 QVector<PasswordEntry>
getEntries(
const QUrl &url)
override;
56 QString
name()
const override;
61 bool isMasterPasswordSetted();
63 QByteArray masterPassword()
const;
66 bool isPasswordVerified(
const QByteArray &password);
71 void tryToChangeMasterPassword(
const QByteArray &newPassword);
72 void removeMasterPassword();
74 void setAskMasterPasswordState(
bool ask);
76 void encryptDataBaseTableOnFly(
const QByteArray &decryptorPassword,
77 const QByteArray &encryptorPassword);
79 void updateSampleData(
const QByteArray &password);
81 void showMasterPasswordDialog();
84 QByteArray someDataFromDatabase();
87 QByteArray m_someDataStoredOnDataBase;
89 bool m_askPasswordDialogVisible;
90 bool m_askMasterPassword;
91 QByteArray m_masterPassword;
118 Ui::MasterPasswordDialog* ui;
122class QDialogButtonBox;
134 void verifyPassword();
138 QDialogButtonBox* m_buttonBox;
139 QLineEdit* m_lineEdit;
140 QLabel* m_labelWarning;
AskMasterPassword(DatabaseEncryptedPasswordBackend *backend, QWidget *parent=nullptr)
~DatabaseEncryptedPasswordBackend() override
bool samePasswordEntry(const PasswordEntry &entry1, const PasswordEntry &entry2)
void showSetMasterPasswordPage()
MasterPasswordDialog(DatabaseEncryptedPasswordBackend *backend, QWidget *parent=nullptr)
void clearMasterPasswordAndConvert(bool forcedAskPass=true)
~MasterPasswordDialog() override
virtual void showSettings(QWidget *parent)
virtual bool updateEntry(const PasswordEntry &entry)=0
virtual void addEntry(const PasswordEntry &entry)=0
virtual QVector< PasswordEntry > getAllEntries()=0
virtual QString name() const =0
virtual void removeAll()=0
virtual QStringList getUsernames(const QUrl &url)
virtual void removeEntry(const PasswordEntry &entry)=0
virtual bool hasSettings() const
virtual void updateLastUsed(PasswordEntry &entry)=0
virtual QVector< PasswordEntry > getEntries(const QUrl &url)=0
virtual void setActive(bool active)