mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-07-04 22:43:11 +02:00
75 lines
1.4 KiB
C++
75 lines
1.4 KiB
C++
#include "login.h"
|
|
#include "ui_login.h"
|
|
#include "blogsview.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::loginSuccessful()
|
|
{
|
|
blogsView *b = new blogsView();
|
|
b -> show();
|
|
hide();
|
|
}
|
|
|
|
|
|
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)
|
|
{
|
|
loginSuccessful();
|
|
}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);
|
|
}
|
|
|