84 lines
2.3 KiB
C++
84 lines
2.3 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->createPassword->text(), ui->urlLine->text(), ui->noteLine->text());
|
||
// //Record *r = new Record(ui->nameLine->text(), ui->usernameLine->text(), ui->createPassword->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->createPassword->setText(npasw);
|
||
|
||
}
|
||
|
||
|
||
void AddDialog::on_pushButton_2_clicked()
|
||
{
|
||
QClipboard *clipboard = QApplication::clipboard();
|
||
clipboard->setText(ui->createPassword->text(), QClipboard::Clipboard);
|
||
}
|
||
|
||
|
||
void AddDialog::on_pushButton_3_clicked()
|
||
{
|
||
emit sendText(new Record(ui->nameLine->text(), ui->usernameLine->text(), ui->createPassword->text(), ui->createURL->text(), ui->noteLine->text()));//отправляет сигнал с текстом
|
||
//m->putRecord(new Record(ui->nameLine->text(), ui->usernameLine->text(), ui->createPassword->text(), ui->urlLine->text(), ui->noteLine->text()));
|
||
ui->nameLine->setText("");
|
||
ui->usernameLine->setText("");
|
||
ui->createURL->setText("");
|
||
ui->createPassword->setText("");
|
||
ui->noteLine->setText("");
|
||
this->close();
|
||
}
|
||
|