diff --git a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/blogsview.o b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/blogsview.o index a9b99e11..43f45665 100644 Binary files a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/blogsview.o and b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/blogsview.o differ diff --git a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/lab1 b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/lab1 index e8e55c2e..673a20fa 100755 Binary files a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/lab1 and b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/lab1 differ diff --git a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/login.o b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/login.o index b9ff5f9d..e7a0fedc 100644 Binary files a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/login.o and b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/login.o differ diff --git a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/main.o b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/main.o index 2e215fd6..fa827c27 100644 Binary files a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/main.o and b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/main.o differ diff --git a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/mainwindow.o b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/mainwindow.o index 0bc18379..4433384c 100644 Binary files a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/mainwindow.o and b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/mainwindow.o differ diff --git a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_login.cpp b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_login.cpp index 5246872d..e1388726 100644 --- a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_login.cpp +++ b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_login.cpp @@ -22,19 +22,17 @@ QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_login_t { - const uint offsetsAndSize[6]; - char stringdata0[30]; + const uint offsetsAndSize[2]; + char stringdata0[6]; }; #define QT_MOC_LITERAL(ofs, len) \ uint(offsetof(qt_meta_stringdata_login_t, stringdata0) + ofs), len static const qt_meta_stringdata_login_t qt_meta_stringdata_login = { { -QT_MOC_LITERAL(0, 5), // "login" -QT_MOC_LITERAL(6, 22), // "on_loginButton_clicked" -QT_MOC_LITERAL(29, 0) // "" +QT_MOC_LITERAL(0, 5) // "login" }, - "login\0on_loginButton_clicked\0" + "login" }; #undef QT_MOC_LITERAL @@ -44,32 +42,21 @@ static const uint qt_meta_data_login[] = { 10, // revision 0, // classname 0, 0, // classinfo - 1, 14, // methods + 0, 0, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors 0, // flags 0, // signalCount - // slots: name, argc, parameters, tag, flags, initial metatype offsets - 1, 0, 20, 2, 0x08, 1 /* Private */, - - // slots: parameters - QMetaType::Void, - 0 // eod }; void login::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) { - if (_c == QMetaObject::InvokeMetaMethod) { - auto *_t = static_cast(_o); - (void)_t; - switch (_id) { - case 0: _t->on_loginButton_clicked(); break; - default: ; - } - } + (void)_o; + (void)_id; + (void)_c; (void)_a; } @@ -81,7 +68,7 @@ const QMetaObject login::staticMetaObject = { { nullptr, qt_incomplete_metaTypeArray -, QtPrivate::TypeAndForceComplete + >, @@ -105,17 +92,6 @@ void *login::qt_metacast(const char *_clname) int login::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; - if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 1) - qt_static_metacall(this, _c, _id, _a); - _id -= 1; - } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 1) - *reinterpret_cast(_a[0]) = QMetaType(); - _id -= 1; - } return _id; } QT_WARNING_POP diff --git a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_login.o b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_login.o index d04eaaca..911e5741 100644 Binary files a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_login.o and b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_login.o differ diff --git a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_mainwindow.o b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_mainwindow.o index d1eecdfe..c7276323 100644 Binary files a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_mainwindow.o and b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_mainwindow.o differ diff --git a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/ui_login.h b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/ui_login.h index abab138b..0b717b2a 100644 --- a/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/ui_login.h +++ b/EGUI/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/ui_login.h @@ -33,6 +33,7 @@ public: QLabel *label_3; QLineEdit *inputPassword; QPushButton *loginButton; + QPushButton *registerButton; QMenuBar *menubar; QStatusBar *statusbar; @@ -76,6 +77,11 @@ public: formLayout->setWidget(5, QFormLayout::SpanningRole, loginButton); + registerButton = new QPushButton(centralwidget); + registerButton->setObjectName(QString::fromUtf8("registerButton")); + + formLayout->setWidget(6, QFormLayout::SpanningRole, registerButton); + login->setCentralWidget(centralwidget); menubar = new QMenuBar(login); menubar->setObjectName(QString::fromUtf8("menubar")); @@ -97,6 +103,7 @@ public: label_2->setText(QCoreApplication::translate("login", "

ID

", nullptr)); label_3->setText(QCoreApplication::translate("login", "

Password

", nullptr)); loginButton->setText(QCoreApplication::translate("login", "Login", nullptr)); + registerButton->setText(QCoreApplication::translate("login", "Register", nullptr)); } // retranslateUi }; diff --git a/EGUI/lab1/blogsview.cpp b/EGUI/lab1/blogsview.cpp index 0525b9b2..e7458567 100644 --- a/EGUI/lab1/blogsview.cpp +++ b/EGUI/lab1/blogsview.cpp @@ -90,7 +90,7 @@ void blogsView::on_actionCreate_new_Blog_entry_triggered() createNewBlogEntry(); } -void blogsView::exit() + void blogsView::exit() { QApplication::quit(); } diff --git a/EGUI/lab1/login.cpp b/EGUI/lab1/login.cpp index c70946c2..4964e608 100644 --- a/EGUI/lab1/login.cpp +++ b/EGUI/lab1/login.cpp @@ -1,6 +1,8 @@ #include "login.h" #include "ui_login.h" #include "blogsview.h" +#include "mainwindow.h" +#include "universalFunctions.h" #include #include #include @@ -13,6 +15,7 @@ login::login(QWidget *parent) : ui(new Ui::login) { ui->setupUi(this); + defineConnections(); } login::~login() @@ -20,6 +23,28 @@ login::~login() delete ui; } +void login::defineConnections() const +{ + connect(ui -> loginButton, &QPushButton::clicked, this, &login::loginUser); + connect(ui -> registerButton, &QPushButton::clicked, this, &login::goRegister); + connect(ui -> actionExit, &QAction::triggered, this, &login::exit); + connect(ui -> actionLogin, &QAction::triggered, this, &login::loginUser); + connect(ui -> actionRegister, &QAction::triggered, this, &login::goRegister); +} + +void login::exit() const +{ + QApplication::quit(); +} + + +void login::goRegister() +{ + MainWindow *r = new MainWindow(); + r -> show(); + hide(); +} + void login::thisIDDoesNotExist() { QMessageBox idNotExisting; @@ -45,8 +70,10 @@ void login::loginSuccessful(const QString &id, const QString &blogId) } -void login::loginUser(QJsonObject &users, QJsonObject &blogs) +void login::loginUser() { + QJsonObject users = readJsonFile("user.json"); + QJsonObject blogs = readJsonFile("blogs.json"); QString id = ui->inputLoginID_2->text(); if(users.find(id) != users.end()) { @@ -70,21 +97,3 @@ void login::loginUser(QJsonObject &users, QJsonObject &blogs) }else wrongPassword(); }else thisIDDoesNotExist(); } - -QJsonObject login::readUserJsonFile(const QString &filename) -{ - QFile file(filename); - file.open(QIODevice::ReadWrite); - QByteArray bytes = file.readAll(); - file.close(); - QJsonDocument document = QJsonDocument::fromJson( bytes ); - return document.object(); -} - -void login::on_loginButton_clicked() -{ - QJsonObject users = readUserJsonFile("user.json"); - QJsonObject blogs = readUserJsonFile("blogs.json"); - loginUser(users, blogs); -} - diff --git a/EGUI/lab1/login.h b/EGUI/lab1/login.h index 9200b3d1..ac7ba379 100644 --- a/EGUI/lab1/login.h +++ b/EGUI/lab1/login.h @@ -15,16 +15,17 @@ public: explicit login(QWidget *parent = nullptr); ~login(); void thisIDDoesNotExist(); - void loginUser(QJsonObject &users, QJsonObject &blogs); - QJsonObject readUserJsonFile(const QString &filename); + void loginUser(); void wrongPassword(); void loginSuccessful(const QString &id, const QString &blogId); private slots: - void on_loginButton_clicked(); private: + void defineConnections() const; + void goRegister(); + void exit() const; Ui::login *ui; }; diff --git a/EGUI/lab1/login.ui b/EGUI/lab1/login.ui index 227038cc..88b5edd4 100644 --- a/EGUI/lab1/login.ui +++ b/EGUI/lab1/login.ui @@ -53,6 +53,13 @@ + + + + Register + + + diff --git a/EGUI/lab1/mainwindow.h b/EGUI/lab1/mainwindow.h index ea510b0d..f0f04564 100644 --- a/EGUI/lab1/mainwindow.h +++ b/EGUI/lab1/mainwindow.h @@ -43,8 +43,5 @@ private: void saveFiles(QJsonObject &users, QJsonObject &blogs); QJsonObject insertBlogObject(QJsonObject &blogs, const QString &blogId, const QString &ownerId); Ui::MainWindow *ui; // we point to ui class "mainwindow.ui" - QString currentFile = ""; // current file we work with - - }; #endif // MAINWINDOW_H