feat: popup box if id taken

shows popup box saying that id is already taken if user tries to register account with the same id
This commit is contained in:
kuchy 2022-04-02 13:56:23 +02:00
parent 015c61666d
commit f909fecb68
13 changed files with 100 additions and 25 deletions

View File

@ -697,6 +697,16 @@ moc_mainwindow.cpp: ../lab1/mainwindow.h \
../../QT/6.2.4/gcc_64/include/QtCore/qnativeinterface.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/qtabwidget.h \
../../QT/6.2.4/gcc_64/include/QtGui/qicon.h \
../../QT/6.2.4/gcc_64/include/QtCore/QJsonObject \
../../QT/6.2.4/gcc_64/include/QtCore/qjsonobject.h \
../../QT/6.2.4/gcc_64/include/QtCore/qjsonvalue.h \
../../QT/6.2.4/gcc_64/include/QtCore/qcborvalue.h \
../../QT/6.2.4/gcc_64/include/QtCore/qdatetime.h \
../../QT/6.2.4/gcc_64/include/QtCore/qcalendar.h \
../../QT/6.2.4/gcc_64/include/QtCore/qlocale.h \
../../QT/6.2.4/gcc_64/include/QtCore/qcborcommon.h \
../../QT/6.2.4/gcc_64/include/QtCore/qregularexpression.h \
../../QT/6.2.4/gcc_64/include/QtCore/quuid.h \
moc_predefs.h \
../../QT/6.2.4/gcc_64/libexec/moc
/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/EGUI/QT/6.2.4/gcc_64/libexec/moc $(DEFINES) --include /home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/EGUI/egui_lab1_krzysztof_rudnicki/build-lab1-Desktop_Qt_6_2_4_GCC_64bit-Debug/moc_predefs.h -I/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/EGUI/QT/6.2.4/gcc_64/mkspecs/linux-g++ -I/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/EGUI/egui_lab1_krzysztof_rudnicki/lab1 -I/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/EGUI/QT/6.2.4/gcc_64/include -I/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/EGUI/QT/6.2.4/gcc_64/include/QtWidgets -I/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/EGUI/QT/6.2.4/gcc_64/include/QtGui -I/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/EGUI/QT/6.2.4/gcc_64/include/QtCore -I. -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I/usr/include ../lab1/mainwindow.h -o moc_mainwindow.cpp
@ -852,6 +862,16 @@ main.o: ../lab1/main.cpp ../lab1/mainwindow.h \
../../QT/6.2.4/gcc_64/include/QtCore/qnativeinterface.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/qtabwidget.h \
../../QT/6.2.4/gcc_64/include/QtGui/qicon.h \
../../QT/6.2.4/gcc_64/include/QtCore/QJsonObject \
../../QT/6.2.4/gcc_64/include/QtCore/qjsonobject.h \
../../QT/6.2.4/gcc_64/include/QtCore/qjsonvalue.h \
../../QT/6.2.4/gcc_64/include/QtCore/qcborvalue.h \
../../QT/6.2.4/gcc_64/include/QtCore/qdatetime.h \
../../QT/6.2.4/gcc_64/include/QtCore/qcalendar.h \
../../QT/6.2.4/gcc_64/include/QtCore/qlocale.h \
../../QT/6.2.4/gcc_64/include/QtCore/qcborcommon.h \
../../QT/6.2.4/gcc_64/include/QtCore/qregularexpression.h \
../../QT/6.2.4/gcc_64/include/QtCore/quuid.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QApplication \
../../QT/6.2.4/gcc_64/include/QtWidgets/qapplication.h \
../../QT/6.2.4/gcc_64/include/QtCore/qcoreapplication.h \
@ -871,7 +891,6 @@ main.o: ../lab1/main.cpp ../lab1/mainwindow.h \
../../QT/6.2.4/gcc_64/include/QtCore/qpromise.h \
../../QT/6.2.4/gcc_64/include/QtGui/qguiapplication.h \
../../QT/6.2.4/gcc_64/include/QtGui/qinputmethod.h \
../../QT/6.2.4/gcc_64/include/QtCore/qlocale.h \
../../QT/6.2.4/gcc_64/include/QtGui/qguiapplication_platform.h \
../../QT/6.2.4/gcc_64/include/QtCore/QLocale \
../../QT/6.2.4/gcc_64/include/QtCore/QTranslator \
@ -1008,10 +1027,18 @@ mainwindow.o: ../lab1/mainwindow.cpp ../lab1/mainwindow.h \
../../QT/6.2.4/gcc_64/include/QtCore/qnativeinterface.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/qtabwidget.h \
../../QT/6.2.4/gcc_64/include/QtGui/qicon.h \
../../QT/6.2.4/gcc_64/include/QtCore/QJsonObject \
../../QT/6.2.4/gcc_64/include/QtCore/qjsonobject.h \
../../QT/6.2.4/gcc_64/include/QtCore/qjsonvalue.h \
../../QT/6.2.4/gcc_64/include/QtCore/qcborvalue.h \
../../QT/6.2.4/gcc_64/include/QtCore/qdatetime.h \
../../QT/6.2.4/gcc_64/include/QtCore/qcalendar.h \
../../QT/6.2.4/gcc_64/include/QtCore/qlocale.h \
../../QT/6.2.4/gcc_64/include/QtCore/qcborcommon.h \
../../QT/6.2.4/gcc_64/include/QtCore/qregularexpression.h \
../../QT/6.2.4/gcc_64/include/QtCore/quuid.h \
ui_mainwindow.h \
../../QT/6.2.4/gcc_64/include/QtCore/QVariant \
../../QT/6.2.4/gcc_64/include/QtGui/QAction \
../../QT/6.2.4/gcc_64/include/QtGui/qaction.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QApplication \
../../QT/6.2.4/gcc_64/include/QtWidgets/qapplication.h \
../../QT/6.2.4/gcc_64/include/QtCore/qcoreapplication.h \
@ -1031,15 +1058,45 @@ mainwindow.o: ../lab1/mainwindow.cpp ../lab1/mainwindow.h \
../../QT/6.2.4/gcc_64/include/QtCore/qpromise.h \
../../QT/6.2.4/gcc_64/include/QtGui/qguiapplication.h \
../../QT/6.2.4/gcc_64/include/QtGui/qinputmethod.h \
../../QT/6.2.4/gcc_64/include/QtCore/qlocale.h \
../../QT/6.2.4/gcc_64/include/QtGui/qguiapplication_platform.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QMenu \
../../QT/6.2.4/gcc_64/include/QtWidgets/qmenu.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QFormLayout \
../../QT/6.2.4/gcc_64/include/QtWidgets/qformlayout.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QLayout \
../../QT/6.2.4/gcc_64/include/QtWidgets/qlayout.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/qlayoutitem.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/qboxlayout.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/qgridlayout.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QLabel \
../../QT/6.2.4/gcc_64/include/QtWidgets/qlabel.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/qframe.h \
../../QT/6.2.4/gcc_64/include/QtGui/qpicture.h \
../../QT/6.2.4/gcc_64/include/QtGui/qtextdocument.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QLineEdit \
../../QT/6.2.4/gcc_64/include/QtWidgets/qlineedit.h \
../../QT/6.2.4/gcc_64/include/QtGui/qtextcursor.h \
../../QT/6.2.4/gcc_64/include/QtGui/qtextformat.h \
../../QT/6.2.4/gcc_64/include/QtGui/qpen.h \
../../QT/6.2.4/gcc_64/include/QtGui/qtextoption.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QMenuBar \
../../QT/6.2.4/gcc_64/include/QtWidgets/qmenubar.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QStatusBar \
../../QT/6.2.4/gcc_64/include/QtWidgets/qstatusbar.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QWidget
../../QT/6.2.4/gcc_64/include/QtWidgets/qmenu.h \
../../QT/6.2.4/gcc_64/include/QtGui/qaction.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QPushButton \
../../QT/6.2.4/gcc_64/include/QtWidgets/qpushbutton.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/qabstractbutton.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QWidget \
../../QT/6.2.4/gcc_64/include/QtWidgets/QFileDialog \
../../QT/6.2.4/gcc_64/include/QtWidgets/qfiledialog.h \
../../QT/6.2.4/gcc_64/include/QtCore/qdir.h \
../../QT/6.2.4/gcc_64/include/QtCore/qfile.h \
../../QT/6.2.4/gcc_64/include/QtCore/qfiledevice.h \
../../QT/6.2.4/gcc_64/include/QtCore/qfileinfo.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/qdialog.h \
../../QT/6.2.4/gcc_64/include/QtWidgets/QMessageBox \
../../QT/6.2.4/gcc_64/include/QtWidgets/qmessagebox.h \
../../QT/6.2.4/gcc_64/include/QtCore/QJsonDocument \
../../QT/6.2.4/gcc_64/include/QtCore/qjsondocument.h \
../../QT/6.2.4/gcc_64/include/QtCore/QTextStream
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o ../lab1/mainwindow.cpp
qrc_qmake_qmake_qm_files.o: qrc_qmake_qmake_qm_files.cpp

View File

@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_MainWindow_t {
const uint offsetsAndSize[16];
char stringdata0[102];
const uint offsetsAndSize[18];
char stringdata0[116];
};
#define QT_MOC_LITERAL(ofs, len) \
uint(offsetof(qt_meta_stringdata_MainWindow_t, stringdata0) + ofs), len
@ -36,12 +36,14 @@ QT_MOC_LITERAL(31, 12), // "QJsonObject&"
QT_MOC_LITERAL(44, 5), // "users"
QT_MOC_LITERAL(50, 21), // "on_pushButton_clicked"
QT_MOC_LITERAL(72, 12), // "saveJsonFile"
QT_MOC_LITERAL(85, 16) // "readUserJsonFile"
QT_MOC_LITERAL(85, 16), // "readUserJsonFile"
QT_MOC_LITERAL(102, 13) // "thisIdIsTaken"
},
"MainWindow\0saveRegisteredUser\0\0"
"QJsonObject&\0users\0on_pushButton_clicked\0"
"saveJsonFile\0readUserJsonFile"
"saveJsonFile\0readUserJsonFile\0"
"thisIdIsTaken"
};
#undef QT_MOC_LITERAL
@ -51,7 +53,7 @@ static const uint qt_meta_data_MainWindow[] = {
10, // revision
0, // classname
0, 0, // classinfo
4, 14, // methods
5, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
@ -59,16 +61,18 @@ static const uint qt_meta_data_MainWindow[] = {
0, // signalCount
// slots: name, argc, parameters, tag, flags, initial metatype offsets
1, 1, 38, 2, 0x108, 1 /* Private | MethodIsConst */,
5, 0, 41, 2, 0x08, 3 /* Private */,
6, 1, 42, 2, 0x108, 4 /* Private | MethodIsConst */,
7, 0, 45, 2, 0x08, 6 /* Private */,
1, 1, 44, 2, 0x108, 1 /* Private | MethodIsConst */,
5, 0, 47, 2, 0x08, 3 /* Private */,
6, 1, 48, 2, 0x108, 4 /* Private | MethodIsConst */,
7, 0, 51, 2, 0x08, 6 /* Private */,
8, 0, 52, 2, 0x108, 7 /* Private | MethodIsConst */,
// slots: parameters
QMetaType::Void, 0x80000000 | 3, 4,
QMetaType::Void,
QMetaType::Void, 0x80000000 | 3, 4,
QMetaType::QJsonObject,
QMetaType::Void,
0 // eod
};
@ -84,6 +88,7 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
case 2: _t->saveJsonFile((*reinterpret_cast< std::add_pointer_t<QJsonObject&>>(_a[1]))); break;
case 3: { QJsonObject _r = _t->readUserJsonFile();
if (_a[0]) *reinterpret_cast< QJsonObject*>(_a[0]) = std::move(_r); } break;
case 4: _t->thisIdIsTaken(); break;
default: ;
}
}
@ -97,7 +102,7 @@ const QMetaObject MainWindow::staticMetaObject = { {
nullptr,
qt_incomplete_metaTypeArray<qt_meta_stringdata_MainWindow_t
, QtPrivate::TypeAndForceComplete<MainWindow, std::true_type>
, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<QJsonObject &, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<QJsonObject &, std::false_type>, QtPrivate::TypeAndForceComplete<QJsonObject, std::false_type>
, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<QJsonObject &, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<QJsonObject &, std::false_type>, QtPrivate::TypeAndForceComplete<QJsonObject, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>
>,
@ -124,13 +129,13 @@ int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 4)
if (_id < 5)
qt_static_metacall(this, _c, _id, _a);
_id -= 4;
_id -= 5;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 4)
if (_id < 5)
*reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
_id -= 4;
_id -= 5;
}
return _id;
}

View File

@ -67,6 +67,7 @@ public:
inputPassword = new QLineEdit(centralwidget);
inputPassword->setObjectName(QString::fromUtf8("inputPassword"));
inputPassword->setEchoMode(QLineEdit::Password);
formLayout->setWidget(7, QFormLayout::SpanningRole, inputPassword);
@ -100,10 +101,15 @@ public:
{
MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr));
label->setText(QCoreApplication::translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:72pt;\">Register</span></p></body></html>", nullptr));
#if QT_CONFIG(tooltip)
inputId->setToolTip(QCoreApplication::translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:48pt;\">Input ID</span></p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
inputMail->setToolTip(QCoreApplication::translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:48pt;\">Input Mail</span></p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
label_3->setText(QCoreApplication::translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:36pt;\">Password</span></p></body></html>", nullptr));
#if QT_CONFIG(tooltip)
inputPassword->setToolTip(QCoreApplication::translate("MainWindow", "Dupa\n"
"", nullptr));
inputPassword->setToolTip(QCoreApplication::translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:48pt;\">Input Password</span></p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(whatsthis)
inputPassword->setWhatsThis(QCoreApplication::translate("MainWindow", "<html><head/><body><p><br/></p></body></html>", nullptr));

View File

@ -0,0 +1,7 @@
{
"1": {
"id": "1",
"mail": "1",
"password": "SupertajnehasloxDDDDD"
}
}