105 lines
2.6 KiB
C++
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"));
|
|
}
|
|
}
|
|
|