1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
#ifndef PASSWORDDIALOG_H_
#define PASSWORDDIALOG_H_
#include "mainwindow.h"
#include <QDialog>
namespace Ui {
class PasswordDialog;
}
/*!
\class PasswordDialog
\brief PasswordDialog Handles the inserting and editing of passwords.
Includes templated views.
*/
class PasswordDialog : public QDialog {
Q_OBJECT
public:
explicit PasswordDialog(MainWindow *parent = 0);
~PasswordDialog();
/*! Sets content in the password field in the interface.
\param password the password as a QString
\sa getPassword
*/
void setPassword(QString password);
/*! Returns the password as set in the password field in the interface.
\return password as a QString
\sa setPassword
*/
QString getPassword();
/*! Sets content in the template for the interface.
\param rawFields is the template as a QString
*/
void setTemplate(QString);
/*! Sets the file (name) in the interface.
\param file name as a QString
*/
void setFile(QString);
void useTemplate(bool useTemplate);
void templateAll(bool templateAll);
void setLength(int l);
void setPasswordCharTemplate(int t);
void usePwgen(bool usePwgen);
private slots:
void on_checkBoxShow_stateChanged(int arg1);
void on_createPasswordButton_clicked();
private:
Ui::PasswordDialog *ui;
MainWindow *mainWindow;
QString passTemplate;
QStringList fields;
bool templating;
bool allFields;
};
#endif // PASSWORDDIALOG_H_
|