Credentials_manager/PasswordManager/hello.cpp
2022-02-05 14:28:19 +03:00

105 lines
2.6 KiB
C++

#include "hello.h"
#include "ui_hello.h"
#include "mainwindow.h"
#include <QFileDialog>
#include <QString>
const QString Hello::fileDialogFilterString = tr("SQLite Database Files (*.sqlite3 *.sqlite *.db *.db3 *.sl3 *.s3db *.sdb *.sqlite2 *.db2 *.sl2 *.s2db)");
Hello::Hello(QWidget *parent) :
QWidget(parent),
ui(new Ui::Hello)
{
ui->setupUi(this);
// manager = new Manager();
// dial.manager = manager;
this->setFixedSize(422,300);
setWindowTitle("Вход");
ui->passwordLine->setEchoMode(QLineEdit::Password);
ui->echoModButton->setIcon(QIcon("/home/daniil/passman1/password_manager/PasswordManager/resource/view_show_icon_124811.png"));
}
Hello::~Hello()
{
delete ui;
}
void Hello::on_pushButton_2_clicked()
{
ui->stackedWidget->setCurrentIndex(1);
}
void Hello::on_pushButton_6_clicked()
{
ui->stackedWidget->setCurrentIndex(0);
}
void Hello::on_okButton_clicked()
{
QString dbLogin;
if(!ui->lineEdit->text().isEmpty()){
dbLogin = ui->lineEdit->text();
}
else
{
return;
}
QString password = ui->passwordLine->text();
// mainwindow.createModel();
if(mainwindow.initAppWithDatabaseFile(dbLogin, password, false))
{
if(mainwindow.checkPassoword(password))
{
mainwindow.show();
QWidget::close() ;
}
}
}
void Hello::on_createOkButton_clicked()
{
qDebug() << "creating db";
QString dbLogin;
if(!ui->lineEdit_3->text().isEmpty()){
dbLogin = ui->lineEdit_3->text();
}
else
{
return;
}
if(QString::compare(ui->newPasswordLine1->text(), ui->newPasswordLine2->text()) == 0 && !dbLogin.isEmpty())
{
if(mainwindow.initAppWithDatabaseFile(dbLogin, ui->newPasswordLine1->text(), true))
{
mainwindow.show();
QWidget::close() ;
}
}else
{
// std::cout << "passwords not equals : " << ui->newPasswordLine1->text().toStdString() << "!=" << ui->newPasswordLine2->text().toStdString() << std::endl;
}
}
void Hello::on_echoModButton_clicked()
{
if( ui->passwordLine->echoMode()==QLineEdit::Password){
ui->passwordLine->setEchoMode(QLineEdit::Normal);
ui->echoModButton->setIcon(QIcon("/home/nrumak/repos/password_manager/PasswordManager/resource/view_hide_icon_124813.png"));
}
else if(ui->passwordLine->echoMode() == QLineEdit::Normal){
ui->passwordLine->setEchoMode(QLineEdit::Password);
ui->echoModButton->setIcon(QIcon("/home/nrumak/repos/password_manager/PasswordManager/resource/view_show_icon_124811.png"));
}
}