WUT_Computer_Science/EGUI/lab1/login.cpp

67 lines
1.3 KiB
C++
Raw Normal View History

2022-04-03 21:23:02 +02:00
#include "login.h"
#include "ui_login.h"
#include <QFileDialog>
#include <QMessageBox>
#include <iostream>
#include <QJsonObject>
#include <QJsonDocument>
#include <QTextStream>
login::login(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::login)
{
ui->setupUi(this);
}
login::~login()
{
delete ui;
}
void login::thisIDDoesNotExist()
{
QMessageBox idNotExisting;
idNotExisting.setText("THIS ID DOES NOT EXIST!");
idNotExisting.exec();
}
void login::wrongPassword()
{
QMessageBox wrongPassword;
wrongPassword.setText("WRONG PASSWORD!");
wrongPassword.exec();
}
void login::loginUser(QJsonObject &users)
{
QString id = ui->inputLoginID_2->text();
if(users.find(id) != users.end())
{
QJsonValue user = users.take(id);
QString enteredPassword = ui->inputPassword->text();
if (user["password"] == enteredPassword)
{
qDebug() << "Welcome";
}else wrongPassword();
}
}
QJsonObject login::readUserJsonFile()
{
QFile file("user.json");
file.open( QIODevice::ReadOnly);
QByteArray bytes = file.readAll();
file.close();
QJsonDocument document = QJsonDocument::fromJson( bytes );
return document.object();
}
void login::on_loginButton_clicked()
{
QJsonObject users = readUserJsonFile();
loginUser(users);
}