Credentials_manager/PasswordManager/adddialog.cpp
AnastasiiaRumak cb9ffa7658 Merge remote-tracking branch 'origin/main' into main
# Conflicts:
#	PasswordManager/adddialog.h
#	PasswordManager/adddialog.ui
2021-12-24 21:00:29 +03:00

89 lines
2.1 KiB
C++

#include "adddialog.h"
#include "ui_adddialog.h"
#include "qclipboard.h"
#include <iostream>
AddDialog::AddDialog(QWidget *parent) :
QWidget(parent),
ui(new Ui::AddDialog)
{
ui->setupUi(this);
setWindowTitle("New record");
}
AddDialog::~AddDialog()
{
delete ui;
}
Record AddDialog::getRecord() const
{
// record->setName(ui->nameLine->text());
// std::cout << "Name : " << record->getName().toStdString() << std::endl;
Record r(ui->nameLine->text(), ui->usernameLine->text(), ui->passwordLine->text(), ui->urlLine->text(), ui->noteLine->text());
//Record *r = new Record(ui->nameLine->text(), ui->usernameLine->text(), ui->passwordLine->text(), ui->urlLine->text(), ui->noteLine->text());
return r;
}
void AddDialog::on_pushButton_clicked()
{
QVector<char> BigLetters= {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
QVector<char> SmallLetters = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
QVector<char> Numbers = {'1','2','3','4','5','6','7','8','9','0'};
QVector<char> Simvol = {'?','/','.',',','@'};/// is it all???
QString npasw;
QVector<char> rands;
QString password1 = "";
rands+=BigLetters;
rands+=SmallLetters;
rands+=Numbers;
rands+=Simvol;
int i =8;
int s = rands.size();
srand(time(0));
for(int k =0 ; k<i; k++){
npasw+= rands[qrand() % s];
}
ui->passwordLine->setText(npasw);
}
void AddDialog::on_pushButton_2_clicked()
{
QClipboard *clipboard = QApplication::clipboard();
clipboard->setText(ui->passwordLine->text(), QClipboard::Clipboard);
}
void AddDialog::on_pushButton_3_clicked()
{
manager->putRecord(new Record(ui->nameLine->text(), ui->usernameLine->text(), ui->passwordLine->text(), ui->urlLine->text(), ui->noteLine->text()));
ui->nameLine->setText("");
ui->usernameLine->setText("");
ui->urlLine->setText("");
ui->passwordLine->setText("");
ui->noteLine->setText("");
this->close();
}
void AddDialog::on_lineEdit_textEdited(const QString &arg1)
{
}