diff --git a/Makefile.Debug b/Makefile.Debug index 899849e..9046fee 100644 --- a/Makefile.Debug +++ b/Makefile.Debug @@ -51,6 +51,7 @@ OBJECTS_DIR = debug ####### Files SOURCES = src\frontend\base_widget.cc \ + src\frontend\change_password_dialog.cc \ src\frontend\login_widget.cc \ src\frontend\main_window.cc \ src\frontend\question_widget.cc \ @@ -65,12 +66,14 @@ SOURCES = src\frontend\base_widget.cc \ src\backend\logger\logger.cc \ src\backend\problem_generator\problem_generator.cc debug\qrc_qmake_qmake_qm_files.cpp \ debug\moc_base_widget.cpp \ + debug\moc_change_password_dialog.cpp \ debug\moc_login_widget.cpp \ debug\moc_main_window.cpp \ debug\moc_question_widget.cpp \ debug\moc_result_widget.cpp \ debug\moc_selection_widget.cpp OBJECTS = debug/base_widget.o \ + debug/change_password_dialog.o \ debug/login_widget.o \ debug/main_window.o \ debug/question_widget.o \ @@ -86,6 +89,7 @@ OBJECTS = debug/base_widget.o \ debug/problem_generator.o \ debug/qrc_qmake_qmake_qm_files.o \ debug/moc_base_widget.o \ + debug/moc_change_password_dialog.o \ debug/moc_login_widget.o \ debug/moc_main_window.o \ debug/moc_question_widget.o \ @@ -93,6 +97,7 @@ OBJECTS = debug/base_widget.o \ debug/moc_selection_widget.o DIST = src\frontend\base_widget.h \ + src\frontend\change_password_dialog.h \ src\frontend\login_widget.h \ src\frontend\main_window.h \ src\frontend\question_widget.h \ @@ -105,6 +110,7 @@ DIST = src\frontend\base_widget.h \ src\backend\input_validator\input_validator.h \ src\backend\logger\logger.h \ src\backend\problem_generator\problem_generator.h src\frontend\base_widget.cc \ + src\frontend\change_password_dialog.cc \ src\frontend\login_widget.cc \ src\frontend\main_window.cc \ src\frontend\question_widget.cc \ @@ -137,10 +143,10 @@ qmake: FORCE qmake_all: FORCE dist: - $(ZIP) examSystem.zip $(SOURCES) $(DIST) examSystem.pro ..\..\Qt\6.5.3\mingw_64\mkspecs\features\spec_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\device_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\sanitize.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\gcc-base.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\g++-base.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\windows_vulkan_sdk.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\windows-vulkan.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\g++-win32.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\windows-desktop.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\qconfig.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_freetype.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_libjpeg.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_libpng.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3danimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3danimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dcore.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dcore_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dextras.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dextras_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dinput.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dinput_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dlogic.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dlogic_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickanimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickextras.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickextras_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickinput.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickinput_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickrender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickrender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickscene2d.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3drender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3drender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_activeqt.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_activeqt_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axbase_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axcontainer.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axcontainer_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axserver.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bluetooth.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bluetooth_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bodymovin_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_charts.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_charts_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_chartsqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_chartsqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_concurrent.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_core.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_core_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualization.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualization_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualizationqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualizationqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_dbus.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_dbus_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designer.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designer_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_entrypoint_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_example_icons_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_freetype_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_grpc.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_grpc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_gui.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_gui_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_harfbuzz_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_help.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_help_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_httpserver.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_httpserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttracker.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttracker_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttrackerqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttrackerqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_jpeg_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_jsonrpc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsanimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsanimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsqmlmodels.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssettings.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssettings_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssharedimage.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssharedimage_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_languageserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_linguist.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_linguist_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_location.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_location_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimedia.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimedia_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediaquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediawidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_network.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_network_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_networkauth.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_networkauth_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_nfc.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_nfc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_opengl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_opengl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_openglwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_openglwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_png_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioning.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioning_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioningquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioningquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_printsupport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_protobuf.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_protobuf_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcore.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcore_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmldom_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlintegration.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlintegration_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmllocalstorage.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlmodels.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlmodels_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltest.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltyperegistrar_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlworkerscript.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3d.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3d_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetimport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetutils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetutils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3deffects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3deffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dglslparser_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpers.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpers_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpersimpl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpersimpl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3diblbaker.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3diblbaker_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticleeffects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticleeffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticles.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticles_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysics.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysics_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysicshelpers.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysicshelpers_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3druntimerender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dspatialaudio_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dutils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dutils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickeffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicklayouts.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicklayouts_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickshapes_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktemplates2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktimeline.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktimeline_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjectsqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjectsqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_repparser.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_repparser_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxmlqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxmlqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensors.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensors_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensorsquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensorsquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialbus.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialbus_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_shadertools.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_shadertools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_spatialaudio.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_spatialaudio_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sql.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sql_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachine.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachine_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachineqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachineqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svg.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svg_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svgwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svgwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_testlib.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_testlib_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_texttospeech.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_texttospeech_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_tools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uiplugin.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uitools.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uitools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_virtualkeyboard.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webchannel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webchannel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_websockets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_websockets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webview.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webview_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webviewquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webviewquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_widgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_widgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_xml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_xml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_zlib_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt_functions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\win32-g++\qmake.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\spec_post.prf .qmake.stash ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exclusive_builds.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\toolchain.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\default_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\default_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resolve_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exclusive_builds_post.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\default_post.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\build_pass.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\lrelease.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\entrypoint.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\precompile_header.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\warn_on.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resources_functions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resources.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\moc.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\opengl.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\uic.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qmake_use.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\file_copies.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\windows.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\testcase_targets.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exceptions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\yacc.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\lex.prf examSystem.pro debug\qmake_qmake_qm_files.qrc ..\..\Qt\6.5.3\mingw_64\lib\Qt6Widgets.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6Gui.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6Core.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6EntryPoint.prl examSystem_zh_CN.ts examSystem_zh_CN.ts examSystem_zh_CN.ts debug\qmake_qmake_qm_files.qrc ..\..\Qt\6.5.3\mingw_64\mkspecs\features\data\dummy.cpp src\frontend\base_widget.h src\frontend\login_widget.h src\frontend\main_window.h src\frontend\question_widget.h src\frontend\result_widget.h src\frontend\selection_widget.h src\shared\backend_interface.h src\backend\duplicate_checker\duplicate_checker.h src\backend\exam_system\exam_system.h src\backend\file_manager\file_manager.h src\backend\input_validator\input_validator.h src\backend\logger\logger.h src\backend\problem_generator\problem_generator.h src\frontend\base_widget.cc src\frontend\login_widget.cc src\frontend\main_window.cc src\frontend\question_widget.cc src\frontend\result_widget.cc src\frontend\selection_widget.cc src\main\main.cc src\shared\backend_interface.cc src\backend\duplicate_checker\duplicate_checker.cc src\backend\exam_system\exam_system.cc src\backend\file_manager\file_manager.cc src\backend\input_validator\input_validator.cc src\backend\logger\logger.cc src\backend\problem_generator\problem_generator.cc mainwindow.ui + $(ZIP) examSystem.zip $(SOURCES) $(DIST) examSystem.pro ..\..\Qt\6.5.3\mingw_64\mkspecs\features\spec_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\device_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\sanitize.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\gcc-base.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\g++-base.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\windows_vulkan_sdk.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\windows-vulkan.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\g++-win32.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\windows-desktop.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\qconfig.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_freetype.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_libjpeg.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_libpng.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3danimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3danimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dcore.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dcore_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dextras.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dextras_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dinput.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dinput_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dlogic.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dlogic_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickanimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickextras.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickextras_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickinput.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickinput_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickrender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickrender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickscene2d.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3drender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3drender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_activeqt.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_activeqt_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axbase_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axcontainer.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axcontainer_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axserver.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bluetooth.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bluetooth_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bodymovin_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_charts.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_charts_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_chartsqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_chartsqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_concurrent.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_core.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_core_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualization.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualization_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualizationqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualizationqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_dbus.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_dbus_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designer.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designer_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_entrypoint_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_example_icons_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_freetype_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_grpc.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_grpc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_gui.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_gui_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_harfbuzz_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_help.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_help_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_httpserver.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_httpserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttracker.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttracker_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttrackerqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttrackerqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_jpeg_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_jsonrpc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsanimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsanimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsqmlmodels.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssettings.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssettings_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssharedimage.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssharedimage_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_languageserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_linguist.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_linguist_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_location.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_location_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimedia.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimedia_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediaquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediawidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_network.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_network_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_networkauth.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_networkauth_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_nfc.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_nfc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_opengl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_opengl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_openglwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_openglwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_png_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioning.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioning_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioningquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioningquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_printsupport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_protobuf.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_protobuf_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcore.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcore_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmldom_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlintegration.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlintegration_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmllocalstorage.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlmodels.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlmodels_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltest.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltyperegistrar_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlworkerscript.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3d.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3d_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetimport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetutils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetutils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3deffects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3deffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dglslparser_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpers.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpers_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpersimpl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpersimpl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3diblbaker.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3diblbaker_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticleeffects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticleeffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticles.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticles_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysics.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysics_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysicshelpers.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysicshelpers_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3druntimerender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dspatialaudio_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dutils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dutils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickeffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicklayouts.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicklayouts_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickshapes_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktemplates2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktimeline.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktimeline_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjectsqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjectsqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_repparser.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_repparser_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxmlqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxmlqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensors.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensors_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensorsquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensorsquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialbus.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialbus_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_shadertools.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_shadertools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_spatialaudio.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_spatialaudio_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sql.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sql_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachine.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachine_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachineqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachineqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svg.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svg_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svgwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svgwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_testlib.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_testlib_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_texttospeech.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_texttospeech_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_tools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uiplugin.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uitools.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uitools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_virtualkeyboard.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webchannel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webchannel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_websockets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_websockets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webview.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webview_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webviewquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webviewquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_widgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_widgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_xml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_xml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_zlib_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt_functions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\win32-g++\qmake.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\spec_post.prf .qmake.stash ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exclusive_builds.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\toolchain.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\default_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\default_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resolve_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exclusive_builds_post.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\default_post.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\build_pass.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\lrelease.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\entrypoint.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\precompile_header.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\warn_on.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resources_functions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resources.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\moc.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\opengl.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\uic.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qmake_use.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\file_copies.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\windows.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\testcase_targets.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exceptions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\yacc.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\lex.prf examSystem.pro debug\qmake_qmake_qm_files.qrc ..\..\Qt\6.5.3\mingw_64\lib\Qt6Widgets.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6Gui.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6Core.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6EntryPoint.prl examSystem_zh_CN.ts examSystem_zh_CN.ts examSystem_zh_CN.ts debug\qmake_qmake_qm_files.qrc ..\..\Qt\6.5.3\mingw_64\mkspecs\features\data\dummy.cpp src\frontend\base_widget.h src\frontend\change_password_dialog.h src\frontend\login_widget.h src\frontend\main_window.h src\frontend\question_widget.h src\frontend\result_widget.h src\frontend\selection_widget.h src\shared\backend_interface.h src\backend\duplicate_checker\duplicate_checker.h src\backend\exam_system\exam_system.h src\backend\file_manager\file_manager.h src\backend\input_validator\input_validator.h src\backend\logger\logger.h src\backend\problem_generator\problem_generator.h src\frontend\base_widget.cc src\frontend\change_password_dialog.cc src\frontend\login_widget.cc src\frontend\main_window.cc src\frontend\question_widget.cc src\frontend\result_widget.cc src\frontend\selection_widget.cc src\main\main.cc src\shared\backend_interface.cc src\backend\duplicate_checker\duplicate_checker.cc src\backend\exam_system\exam_system.cc src\backend\file_manager\file_manager.cc src\backend\input_validator\input_validator.cc src\backend\logger\logger.cc src\backend\problem_generator\problem_generator.cc mainwindow.ui clean: compiler_clean - -$(DEL_FILE) debug\base_widget.o debug\login_widget.o debug\main_window.o debug\question_widget.o debug\result_widget.o debug\selection_widget.o debug\main.o debug\backend_interface.o debug\duplicate_checker.o debug\exam_system.o debug\file_manager.o debug\input_validator.o debug\logger.o debug\problem_generator.o debug\qrc_qmake_qmake_qm_files.o debug\moc_base_widget.o debug\moc_login_widget.o debug\moc_main_window.o debug\moc_question_widget.o debug\moc_result_widget.o debug\moc_selection_widget.o + -$(DEL_FILE) debug\base_widget.o debug\change_password_dialog.o debug\login_widget.o debug\main_window.o debug\question_widget.o debug\result_widget.o debug\selection_widget.o debug\main.o debug\backend_interface.o debug\duplicate_checker.o debug\exam_system.o debug\file_manager.o debug\input_validator.o debug\logger.o debug\problem_generator.o debug\qrc_qmake_qmake_qm_files.o debug\moc_base_widget.o debug\moc_change_password_dialog.o debug\moc_login_widget.o debug\moc_main_window.o debug\moc_question_widget.o debug\moc_result_widget.o debug\moc_selection_widget.o distclean: clean -$(DEL_FILE) .qmake.stash @@ -177,9 +183,9 @@ compiler_moc_predefs_clean: debug/moc_predefs.h: ../../Qt/6.5.3/mingw_64/mkspecs/features/data/dummy.cpp g++ -fno-keep-inline-dllexport -g -std=gnu++1z -Wall -Wextra -Wextra -dM -E -o debug\moc_predefs.h ..\..\Qt\6.5.3\mingw_64\mkspecs\features\data\dummy.cpp -compiler_moc_header_make_all: debug/moc_base_widget.cpp debug/moc_login_widget.cpp debug/moc_main_window.cpp debug/moc_question_widget.cpp debug/moc_result_widget.cpp debug/moc_selection_widget.cpp +compiler_moc_header_make_all: debug/moc_base_widget.cpp debug/moc_change_password_dialog.cpp debug/moc_login_widget.cpp debug/moc_main_window.cpp debug/moc_question_widget.cpp debug/moc_result_widget.cpp debug/moc_selection_widget.cpp compiler_moc_header_clean: - -$(DEL_FILE) debug\moc_base_widget.cpp debug\moc_login_widget.cpp debug\moc_main_window.cpp debug\moc_question_widget.cpp debug\moc_result_widget.cpp debug\moc_selection_widget.cpp + -$(DEL_FILE) debug\moc_base_widget.cpp debug\moc_change_password_dialog.cpp debug\moc_login_widget.cpp debug\moc_main_window.cpp debug\moc_question_widget.cpp debug\moc_result_widget.cpp debug\moc_selection_widget.cpp debug/moc_base_widget.cpp: src/frontend/base_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QWidget \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qwidget.h \ @@ -349,6 +355,203 @@ debug/moc_base_widget.cpp: src/frontend/base_widget.h \ ../../Qt/6.5.3/mingw_64/bin/moc.exe E:\Qt\6.5.3\mingw_64\bin\moc.exe $(DEFINES) --include E:/qt_project/1/debug/moc_predefs.h -IE:/Qt/6.5.3/mingw_64/mkspecs/win32-g++ -IE:/qt_project/1 -IE:/Qt/6.5.3/mingw_64/include -IE:/Qt/6.5.3/mingw_64/include/QtWidgets -IE:/Qt/6.5.3/mingw_64/include/QtGui -IE:/Qt/6.5.3/mingw_64/include/QtCore -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++ -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32 -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/backward -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include-fixed -IE:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include src\frontend\base_widget.h -o debug\moc_base_widget.cpp +debug/moc_change_password_dialog.cpp: src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgetsglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtguiglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtversionchecks.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qconfig.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtcore-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtconfigmacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtcoreexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtpreprocessorsupport.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtnoop.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsystemdetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qprocessordetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompilerdetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qassert.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtypes.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtclasshelpermacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtversion.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtypeinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainerfwd.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsysinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qlogging.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qflags.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompare_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbasicatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qatomic_cxx11.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qgenericatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qconstructormacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdarwinhelpers.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qexceptionhandling.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qforeach.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtdeprecationmarkers.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qttypetraits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfunctionpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qglobalstatic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmalloc.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qminmax.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnumeric.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qoverload.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qswap.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtenvironmentvariables.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtresource.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qttranslation.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qversiontagging.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtgui-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtguiexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgets-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgetsexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qwidget.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qwindowdefs.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobjectdefs.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnamespace.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtmetamacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobjectdefs_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qwindowdefs_win.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobject.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstring.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qchar.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearray.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qrefcount.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydata.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpair.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydatapointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydataops.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainertools_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qxptype_traits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearrayalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearrayview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringfwd.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/q20type_traits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringliteral.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qanystringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qutf8stringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringtokenizer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringbuilder.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qlist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qhashfunctions.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiterator.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearraylist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringlist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringmatcher.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcoreevent.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qscopedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmetatype.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompare.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdatastream.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiodevicebase.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfloat16.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmath.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiterable.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmetacontainer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainerinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtaggedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qscopeguard.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobject_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbindingstorage.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmargins.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qaction.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qkeysequence.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qicon.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsize.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpixmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpaintdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qrect.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpoint.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qcolor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qrgb.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qrgba64.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsharedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qshareddata.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsharedpointer_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qimage.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpixelformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtransform.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpolygon.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qregion.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qline.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qvariant.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdebug.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtextstream.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringconverter_base.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontiguouscache.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qshareddata_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qset.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qhash.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qvarlengtharray.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/q20memory.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpalette.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qbrush.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfont.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfontmetrics.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfontinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qsizepolicy.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qbitmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qevent.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiodevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qurl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qeventpoint.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qvector2d.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qvectornd.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpointingdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qinputdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qscreen.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QList \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QObject \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRect \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QSize \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QSizeF \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QTransform \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnativeinterface.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLineEdit \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlineedit.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qframe.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextdocument.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpen.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextoption.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QPushButton \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qpushbutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qabstractbutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLabel \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlabel.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpicture.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qregularexpression.h \ + src/shared/backend_interface.h \ + src/backend/exam_system/exam_system.h \ + src/backend/problem_generator/problem_generator.h \ + src/backend/file_manager/file_manager.h \ + src/backend/duplicate_checker/duplicate_checker.h \ + src/backend/logger/logger.h \ + src/backend/input_validator/input_validator.h \ + debug/moc_predefs.h \ + ../../Qt/6.5.3/mingw_64/bin/moc.exe + E:\Qt\6.5.3\mingw_64\bin\moc.exe $(DEFINES) --include E:/qt_project/1/debug/moc_predefs.h -IE:/Qt/6.5.3/mingw_64/mkspecs/win32-g++ -IE:/qt_project/1 -IE:/Qt/6.5.3/mingw_64/include -IE:/Qt/6.5.3/mingw_64/include/QtWidgets -IE:/Qt/6.5.3/mingw_64/include/QtGui -IE:/Qt/6.5.3/mingw_64/include/QtCore -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++ -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32 -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/backward -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include-fixed -IE:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include src\frontend\change_password_dialog.h -o debug\moc_change_password_dialog.cpp + debug/moc_login_widget.cpp: src/frontend/login_widget.h \ src/frontend/base_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QWidget \ @@ -728,16 +931,31 @@ debug/moc_main_window.cpp: src/frontend/main_window.h \ ../../Qt/6.5.3/mingw_64/include/QtGui/qvalidator.h \ ../../Qt/6.5.3/mingw_64/include/QtCore/qregularexpression.h \ ../../Qt/6.5.3/mingw_64/include/QtCore/qlocale.h \ - src/frontend/question_widget.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenuBar \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenubar.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenu.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenu \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QAction \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ + src/frontend/question_widget.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ src/frontend/result_widget.h \ debug/moc_predefs.h \ ../../Qt/6.5.3/mingw_64/bin/moc.exe @@ -1288,6 +1506,32 @@ debug/moc_selection_widget.cpp: src/frontend/selection_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qframe.h \ ../../Qt/6.5.3/mingw_64/include/QtGui/qpicture.h \ ../../Qt/6.5.3/mingw_64/include/QtGui/qtextdocument.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenuBar \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenubar.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenu.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenu \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QAction \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLineEdit \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlineedit.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpen.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextoption.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ debug/moc_predefs.h \ ../../Qt/6.5.3/mingw_64/bin/moc.exe E:\Qt\6.5.3\mingw_64\bin\moc.exe $(DEFINES) --include E:/qt_project/1/debug/moc_predefs.h -IE:/Qt/6.5.3/mingw_64/mkspecs/win32-g++ -IE:/qt_project/1 -IE:/Qt/6.5.3/mingw_64/include -IE:/Qt/6.5.3/mingw_64/include/QtWidgets -IE:/Qt/6.5.3/mingw_64/include/QtGui -IE:/Qt/6.5.3/mingw_64/include/QtCore -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++ -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32 -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/backward -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include-fixed -IE:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include src\frontend\selection_widget.h -o debug\moc_selection_widget.cpp @@ -1485,6 +1729,201 @@ debug/base_widget.o: src/frontend/base_widget.cc src/frontend/base_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\base_widget.o src\frontend\base_widget.cc +debug/change_password_dialog.o: src/frontend/change_password_dialog.cc src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgetsglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtguiglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtversionchecks.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qconfig.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtcore-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtconfigmacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtcoreexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtpreprocessorsupport.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtnoop.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsystemdetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qprocessordetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompilerdetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qassert.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtypes.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtclasshelpermacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtversion.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtypeinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainerfwd.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsysinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qlogging.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qflags.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompare_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbasicatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qatomic_cxx11.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qgenericatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qconstructormacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdarwinhelpers.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qexceptionhandling.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qforeach.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtdeprecationmarkers.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qttypetraits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfunctionpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qglobalstatic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmalloc.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qminmax.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnumeric.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qoverload.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qswap.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtenvironmentvariables.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtresource.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qttranslation.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qversiontagging.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtgui-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtguiexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgets-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgetsexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qwidget.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qwindowdefs.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobjectdefs.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnamespace.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtmetamacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobjectdefs_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qwindowdefs_win.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobject.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstring.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qchar.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearray.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qrefcount.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydata.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpair.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydatapointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydataops.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainertools_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qxptype_traits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearrayalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearrayview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringfwd.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/q20type_traits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringliteral.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qanystringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qutf8stringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringtokenizer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringbuilder.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qlist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qhashfunctions.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiterator.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearraylist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringlist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringmatcher.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcoreevent.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qscopedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmetatype.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompare.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdatastream.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiodevicebase.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfloat16.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmath.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiterable.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmetacontainer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainerinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtaggedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qscopeguard.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobject_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbindingstorage.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmargins.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qaction.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qkeysequence.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qicon.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsize.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpixmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpaintdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qrect.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpoint.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qcolor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qrgb.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qrgba64.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsharedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qshareddata.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsharedpointer_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qimage.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpixelformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtransform.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpolygon.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qregion.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qline.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qvariant.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdebug.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtextstream.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringconverter_base.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontiguouscache.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qshareddata_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qset.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qhash.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qvarlengtharray.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/q20memory.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpalette.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qbrush.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfont.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfontmetrics.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfontinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qsizepolicy.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qbitmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qevent.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiodevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qurl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qeventpoint.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qvector2d.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qvectornd.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpointingdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qinputdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qscreen.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QList \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QObject \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRect \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QSize \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QSizeF \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QTransform \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnativeinterface.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLineEdit \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlineedit.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qframe.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextdocument.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpen.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextoption.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QPushButton \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qpushbutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qabstractbutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLabel \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlabel.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpicture.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qregularexpression.h \ + src/shared/backend_interface.h \ + src/backend/exam_system/exam_system.h \ + src/backend/problem_generator/problem_generator.h \ + src/backend/file_manager/file_manager.h \ + src/backend/duplicate_checker/duplicate_checker.h \ + src/backend/logger/logger.h \ + src/backend/input_validator/input_validator.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\change_password_dialog.o src\frontend\change_password_dialog.cc + debug/login_widget.o: src/frontend/login_widget.cc src/frontend/login_widget.h \ src/frontend/base_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QWidget \ @@ -1879,16 +2318,31 @@ debug/main_window.o: src/frontend/main_window.cc src/frontend/main_window.h \ ../../Qt/6.5.3/mingw_64/include/QtGui/qvalidator.h \ ../../Qt/6.5.3/mingw_64/include/QtCore/qregularexpression.h \ ../../Qt/6.5.3/mingw_64/include/QtCore/qlocale.h \ - src/frontend/question_widget.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenuBar \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenubar.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenu.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenu \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QAction \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ + src/frontend/question_widget.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ src/frontend/result_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QApplication \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qapplication.h \ @@ -2098,7 +2552,10 @@ debug/question_widget.o: src/frontend/question_widget.cc src/frontend/question_w ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QGroupBox \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgroupbox.h + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgroupbox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\question_widget.o src\frontend\question_widget.cc debug/result_widget.o: src/frontend/result_widget.cc src/frontend/result_widget.h \ @@ -2468,8 +2925,51 @@ debug/selection_widget.o: src/frontend/selection_widget.cc src/frontend/selectio ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenuBar \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenubar.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenu.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenu \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QAction \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLineEdit \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlineedit.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpen.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextoption.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QGroupBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgroupbox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QApplication \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qapplication.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcoreapplication.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qeventloop.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcoreapplication_platform.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfuture.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfutureinterface.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmutex.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtsan_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qresultstore.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfuture_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qthreadpool.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qthread.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdeadlinetimer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qelapsedtimer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qrunnable.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qexception.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpromise.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qguiapplication.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qinputmethod.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qguiapplication_platform.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\selection_widget.o src\frontend\selection_widget.cc debug/main.o: src/main/main.cc ../../Qt/6.5.3/mingw_64/include/QtWidgets/QApplication \ @@ -2686,16 +3186,31 @@ debug/main.o: src/main/main.cc ../../Qt/6.5.3/mingw_64/include/QtWidgets/QApplic ../../Qt/6.5.3/mingw_64/include/QtWidgets/qabstractspinbox.h \ ../../Qt/6.5.3/mingw_64/include/QtGui/qvalidator.h \ ../../Qt/6.5.3/mingw_64/include/QtCore/qregularexpression.h \ - src/frontend/question_widget.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenuBar \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenubar.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenu.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenu \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QAction \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ + src/frontend/question_widget.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ src/frontend/result_widget.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\main.o src\main\main.cc @@ -2746,6 +3261,9 @@ debug/qrc_qmake_qmake_qm_files.o: debug/qrc_qmake_qmake_qm_files.cpp debug/moc_base_widget.o: debug/moc_base_widget.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_base_widget.o debug\moc_base_widget.cpp +debug/moc_change_password_dialog.o: debug/moc_change_password_dialog.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_change_password_dialog.o debug\moc_change_password_dialog.cpp + debug/moc_login_widget.o: debug/moc_login_widget.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_login_widget.o debug\moc_login_widget.cpp diff --git a/Makefile.Release b/Makefile.Release index 041dfcf..9d6ed9a 100644 --- a/Makefile.Release +++ b/Makefile.Release @@ -51,6 +51,7 @@ OBJECTS_DIR = release ####### Files SOURCES = src\frontend\base_widget.cc \ + src\frontend\change_password_dialog.cc \ src\frontend\login_widget.cc \ src\frontend\main_window.cc \ src\frontend\question_widget.cc \ @@ -65,12 +66,14 @@ SOURCES = src\frontend\base_widget.cc \ src\backend\logger\logger.cc \ src\backend\problem_generator\problem_generator.cc release\qrc_qmake_qmake_qm_files.cpp \ release\moc_base_widget.cpp \ + release\moc_change_password_dialog.cpp \ release\moc_login_widget.cpp \ release\moc_main_window.cpp \ release\moc_question_widget.cpp \ release\moc_result_widget.cpp \ release\moc_selection_widget.cpp OBJECTS = release/base_widget.o \ + release/change_password_dialog.o \ release/login_widget.o \ release/main_window.o \ release/question_widget.o \ @@ -86,6 +89,7 @@ OBJECTS = release/base_widget.o \ release/problem_generator.o \ release/qrc_qmake_qmake_qm_files.o \ release/moc_base_widget.o \ + release/moc_change_password_dialog.o \ release/moc_login_widget.o \ release/moc_main_window.o \ release/moc_question_widget.o \ @@ -93,6 +97,7 @@ OBJECTS = release/base_widget.o \ release/moc_selection_widget.o DIST = src\frontend\base_widget.h \ + src\frontend\change_password_dialog.h \ src\frontend\login_widget.h \ src\frontend\main_window.h \ src\frontend\question_widget.h \ @@ -105,6 +110,7 @@ DIST = src\frontend\base_widget.h \ src\backend\input_validator\input_validator.h \ src\backend\logger\logger.h \ src\backend\problem_generator\problem_generator.h src\frontend\base_widget.cc \ + src\frontend\change_password_dialog.cc \ src\frontend\login_widget.cc \ src\frontend\main_window.cc \ src\frontend\question_widget.cc \ @@ -137,10 +143,10 @@ qmake: FORCE qmake_all: FORCE dist: - $(ZIP) examSystem.zip $(SOURCES) $(DIST) examSystem.pro ..\..\Qt\6.5.3\mingw_64\mkspecs\features\spec_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\device_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\sanitize.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\gcc-base.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\g++-base.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\windows_vulkan_sdk.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\windows-vulkan.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\g++-win32.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\windows-desktop.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\qconfig.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_freetype.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_libjpeg.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_libpng.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3danimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3danimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dcore.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dcore_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dextras.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dextras_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dinput.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dinput_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dlogic.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dlogic_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickanimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickextras.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickextras_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickinput.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickinput_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickrender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickrender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickscene2d.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3drender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3drender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_activeqt.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_activeqt_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axbase_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axcontainer.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axcontainer_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axserver.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bluetooth.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bluetooth_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bodymovin_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_charts.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_charts_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_chartsqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_chartsqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_concurrent.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_core.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_core_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualization.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualization_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualizationqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualizationqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_dbus.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_dbus_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designer.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designer_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_entrypoint_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_example_icons_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_freetype_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_grpc.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_grpc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_gui.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_gui_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_harfbuzz_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_help.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_help_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_httpserver.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_httpserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttracker.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttracker_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttrackerqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttrackerqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_jpeg_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_jsonrpc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsanimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsanimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsqmlmodels.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssettings.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssettings_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssharedimage.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssharedimage_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_languageserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_linguist.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_linguist_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_location.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_location_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimedia.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimedia_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediaquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediawidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_network.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_network_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_networkauth.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_networkauth_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_nfc.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_nfc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_opengl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_opengl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_openglwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_openglwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_png_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioning.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioning_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioningquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioningquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_printsupport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_protobuf.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_protobuf_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcore.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcore_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmldom_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlintegration.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlintegration_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmllocalstorage.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlmodels.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlmodels_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltest.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltyperegistrar_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlworkerscript.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3d.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3d_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetimport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetutils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetutils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3deffects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3deffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dglslparser_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpers.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpers_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpersimpl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpersimpl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3diblbaker.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3diblbaker_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticleeffects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticleeffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticles.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticles_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysics.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysics_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysicshelpers.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysicshelpers_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3druntimerender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dspatialaudio_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dutils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dutils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickeffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicklayouts.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicklayouts_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickshapes_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktemplates2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktimeline.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktimeline_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjectsqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjectsqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_repparser.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_repparser_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxmlqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxmlqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensors.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensors_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensorsquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensorsquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialbus.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialbus_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_shadertools.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_shadertools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_spatialaudio.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_spatialaudio_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sql.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sql_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachine.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachine_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachineqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachineqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svg.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svg_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svgwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svgwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_testlib.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_testlib_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_texttospeech.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_texttospeech_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_tools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uiplugin.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uitools.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uitools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_virtualkeyboard.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webchannel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webchannel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_websockets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_websockets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webview.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webview_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webviewquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webviewquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_widgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_widgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_xml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_xml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_zlib_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt_functions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\win32-g++\qmake.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\spec_post.prf .qmake.stash ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exclusive_builds.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\toolchain.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\default_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\default_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resolve_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exclusive_builds_post.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\default_post.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\build_pass.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\lrelease.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\entrypoint.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\precompile_header.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\warn_on.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resources_functions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resources.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\moc.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\opengl.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\uic.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qmake_use.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\file_copies.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\windows.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\testcase_targets.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exceptions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\yacc.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\lex.prf examSystem.pro release\qmake_qmake_qm_files.qrc ..\..\Qt\6.5.3\mingw_64\lib\Qt6Widgets.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6Gui.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6Core.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6EntryPoint.prl examSystem_zh_CN.ts examSystem_zh_CN.ts examSystem_zh_CN.ts release\qmake_qmake_qm_files.qrc ..\..\Qt\6.5.3\mingw_64\mkspecs\features\data\dummy.cpp src\frontend\base_widget.h src\frontend\login_widget.h src\frontend\main_window.h src\frontend\question_widget.h src\frontend\result_widget.h src\frontend\selection_widget.h src\shared\backend_interface.h src\backend\duplicate_checker\duplicate_checker.h src\backend\exam_system\exam_system.h src\backend\file_manager\file_manager.h src\backend\input_validator\input_validator.h src\backend\logger\logger.h src\backend\problem_generator\problem_generator.h src\frontend\base_widget.cc src\frontend\login_widget.cc src\frontend\main_window.cc src\frontend\question_widget.cc src\frontend\result_widget.cc src\frontend\selection_widget.cc src\main\main.cc src\shared\backend_interface.cc src\backend\duplicate_checker\duplicate_checker.cc src\backend\exam_system\exam_system.cc src\backend\file_manager\file_manager.cc src\backend\input_validator\input_validator.cc src\backend\logger\logger.cc src\backend\problem_generator\problem_generator.cc mainwindow.ui + $(ZIP) examSystem.zip $(SOURCES) $(DIST) examSystem.pro ..\..\Qt\6.5.3\mingw_64\mkspecs\features\spec_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\device_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\sanitize.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\gcc-base.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\g++-base.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\windows_vulkan_sdk.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\windows-vulkan.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\g++-win32.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\common\windows-desktop.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\qconfig.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_freetype.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_libjpeg.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_ext_libpng.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3danimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3danimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dcore.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dcore_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dextras.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dextras_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dinput.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dinput_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dlogic.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dlogic_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickanimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickextras.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickextras_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickinput.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickinput_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickrender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickrender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickscene2d.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3drender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_3drender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_activeqt.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_activeqt_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axbase_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axcontainer.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axcontainer_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axserver.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_axserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bluetooth.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bluetooth_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_bodymovin_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_charts.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_charts_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_chartsqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_chartsqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_concurrent.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_core.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_core_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualization.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualization_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualizationqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_datavisualizationqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_dbus.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_dbus_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designer.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designer_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_entrypoint_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_example_icons_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_freetype_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_grpc.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_grpc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_gui.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_gui_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_harfbuzz_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_help.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_help_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_httpserver.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_httpserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttracker.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttracker_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttrackerqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_insighttrackerqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_jpeg_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_jsonrpc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsanimation.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsanimation_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsqmlmodels.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssettings.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssettings_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssharedimage.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labssharedimage_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_languageserver_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_linguist.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_linguist_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_location.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_location_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimedia.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimedia_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediaquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediawidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_network.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_network_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_networkauth.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_networkauth_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_nfc.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_nfc_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_opengl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_opengl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_openglwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_openglwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_png_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioning.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioning_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioningquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_positioningquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_printsupport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_protobuf.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_protobuf_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcore.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlcore_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmldom_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlintegration.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlintegration_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmllocalstorage.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlmodels.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlmodels_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltest.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmltyperegistrar_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlworkerscript.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3d.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3d_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetimport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetutils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dassetutils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3deffects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3deffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dglslparser_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpers.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpers_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpersimpl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dhelpersimpl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3diblbaker.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3diblbaker_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticleeffects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticleeffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticles.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dparticles_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysics.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysics_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysicshelpers.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dphysicshelpers_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3druntimerender.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dspatialaudio_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dutils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick3dutils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickeffects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicklayouts.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicklayouts_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickshapes_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktemplates2.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktimeline.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quicktimeline_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjects.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjects_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjectsqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_remoteobjectsqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_repparser.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_repparser_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxmlqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_scxmlqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensors.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensors_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensorsquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sensorsquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialbus.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialbus_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialport.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_serialport_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_shadertools.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_shadertools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_spatialaudio.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_spatialaudio_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sql.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_sql_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachine.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachine_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachineqml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_statemachineqml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svg.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svg_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svgwidgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_svgwidgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_testlib.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_testlib_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_texttospeech.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_texttospeech_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_tools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uiplugin.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uitools.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_uitools_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_virtualkeyboard.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webchannel.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webchannel_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_websockets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_websockets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webview.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webview_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webviewquick.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_webviewquick_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_widgets.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_widgets_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_xml.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_xml_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\modules\qt_lib_zlib_private.pri ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt_functions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\win32-g++\qmake.conf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\spec_post.prf .qmake.stash ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exclusive_builds.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\toolchain.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\default_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\default_pre.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resolve_config.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exclusive_builds_post.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\default_post.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\build_pass.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\lrelease.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\entrypoint.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\precompile_header.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\warn_on.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qt.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resources_functions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\resources.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\moc.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\opengl.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\uic.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\qmake_use.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\file_copies.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\win32\windows.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\testcase_targets.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\exceptions.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\yacc.prf ..\..\Qt\6.5.3\mingw_64\mkspecs\features\lex.prf examSystem.pro release\qmake_qmake_qm_files.qrc ..\..\Qt\6.5.3\mingw_64\lib\Qt6Widgets.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6Gui.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6Core.prl ..\..\Qt\6.5.3\mingw_64\lib\Qt6EntryPoint.prl examSystem_zh_CN.ts examSystem_zh_CN.ts examSystem_zh_CN.ts release\qmake_qmake_qm_files.qrc ..\..\Qt\6.5.3\mingw_64\mkspecs\features\data\dummy.cpp src\frontend\base_widget.h src\frontend\change_password_dialog.h src\frontend\login_widget.h src\frontend\main_window.h src\frontend\question_widget.h src\frontend\result_widget.h src\frontend\selection_widget.h src\shared\backend_interface.h src\backend\duplicate_checker\duplicate_checker.h src\backend\exam_system\exam_system.h src\backend\file_manager\file_manager.h src\backend\input_validator\input_validator.h src\backend\logger\logger.h src\backend\problem_generator\problem_generator.h src\frontend\base_widget.cc src\frontend\change_password_dialog.cc src\frontend\login_widget.cc src\frontend\main_window.cc src\frontend\question_widget.cc src\frontend\result_widget.cc src\frontend\selection_widget.cc src\main\main.cc src\shared\backend_interface.cc src\backend\duplicate_checker\duplicate_checker.cc src\backend\exam_system\exam_system.cc src\backend\file_manager\file_manager.cc src\backend\input_validator\input_validator.cc src\backend\logger\logger.cc src\backend\problem_generator\problem_generator.cc mainwindow.ui clean: compiler_clean - -$(DEL_FILE) release\base_widget.o release\login_widget.o release\main_window.o release\question_widget.o release\result_widget.o release\selection_widget.o release\main.o release\backend_interface.o release\duplicate_checker.o release\exam_system.o release\file_manager.o release\input_validator.o release\logger.o release\problem_generator.o release\qrc_qmake_qmake_qm_files.o release\moc_base_widget.o release\moc_login_widget.o release\moc_main_window.o release\moc_question_widget.o release\moc_result_widget.o release\moc_selection_widget.o + -$(DEL_FILE) release\base_widget.o release\change_password_dialog.o release\login_widget.o release\main_window.o release\question_widget.o release\result_widget.o release\selection_widget.o release\main.o release\backend_interface.o release\duplicate_checker.o release\exam_system.o release\file_manager.o release\input_validator.o release\logger.o release\problem_generator.o release\qrc_qmake_qmake_qm_files.o release\moc_base_widget.o release\moc_change_password_dialog.o release\moc_login_widget.o release\moc_main_window.o release\moc_question_widget.o release\moc_result_widget.o release\moc_selection_widget.o distclean: clean -$(DEL_FILE) .qmake.stash @@ -177,9 +183,9 @@ compiler_moc_predefs_clean: release/moc_predefs.h: ../../Qt/6.5.3/mingw_64/mkspecs/features/data/dummy.cpp g++ -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -dM -E -o release\moc_predefs.h ..\..\Qt\6.5.3\mingw_64\mkspecs\features\data\dummy.cpp -compiler_moc_header_make_all: release/moc_base_widget.cpp release/moc_login_widget.cpp release/moc_main_window.cpp release/moc_question_widget.cpp release/moc_result_widget.cpp release/moc_selection_widget.cpp +compiler_moc_header_make_all: release/moc_base_widget.cpp release/moc_change_password_dialog.cpp release/moc_login_widget.cpp release/moc_main_window.cpp release/moc_question_widget.cpp release/moc_result_widget.cpp release/moc_selection_widget.cpp compiler_moc_header_clean: - -$(DEL_FILE) release\moc_base_widget.cpp release\moc_login_widget.cpp release\moc_main_window.cpp release\moc_question_widget.cpp release\moc_result_widget.cpp release\moc_selection_widget.cpp + -$(DEL_FILE) release\moc_base_widget.cpp release\moc_change_password_dialog.cpp release\moc_login_widget.cpp release\moc_main_window.cpp release\moc_question_widget.cpp release\moc_result_widget.cpp release\moc_selection_widget.cpp release/moc_base_widget.cpp: src/frontend/base_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QWidget \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qwidget.h \ @@ -349,6 +355,203 @@ release/moc_base_widget.cpp: src/frontend/base_widget.h \ ../../Qt/6.5.3/mingw_64/bin/moc.exe E:\Qt\6.5.3\mingw_64\bin\moc.exe $(DEFINES) --include E:/qt_project/1/release/moc_predefs.h -IE:/Qt/6.5.3/mingw_64/mkspecs/win32-g++ -IE:/qt_project/1 -IE:/Qt/6.5.3/mingw_64/include -IE:/Qt/6.5.3/mingw_64/include/QtWidgets -IE:/Qt/6.5.3/mingw_64/include/QtGui -IE:/Qt/6.5.3/mingw_64/include/QtCore -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++ -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32 -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/backward -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include-fixed -IE:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include src\frontend\base_widget.h -o release\moc_base_widget.cpp +release/moc_change_password_dialog.cpp: src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgetsglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtguiglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtversionchecks.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qconfig.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtcore-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtconfigmacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtcoreexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtpreprocessorsupport.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtnoop.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsystemdetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qprocessordetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompilerdetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qassert.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtypes.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtclasshelpermacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtversion.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtypeinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainerfwd.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsysinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qlogging.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qflags.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompare_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbasicatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qatomic_cxx11.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qgenericatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qconstructormacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdarwinhelpers.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qexceptionhandling.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qforeach.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtdeprecationmarkers.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qttypetraits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfunctionpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qglobalstatic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmalloc.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qminmax.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnumeric.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qoverload.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qswap.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtenvironmentvariables.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtresource.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qttranslation.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qversiontagging.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtgui-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtguiexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgets-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgetsexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qwidget.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qwindowdefs.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobjectdefs.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnamespace.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtmetamacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobjectdefs_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qwindowdefs_win.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobject.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstring.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qchar.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearray.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qrefcount.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydata.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpair.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydatapointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydataops.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainertools_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qxptype_traits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearrayalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearrayview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringfwd.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/q20type_traits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringliteral.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qanystringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qutf8stringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringtokenizer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringbuilder.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qlist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qhashfunctions.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiterator.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearraylist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringlist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringmatcher.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcoreevent.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qscopedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmetatype.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompare.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdatastream.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiodevicebase.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfloat16.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmath.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiterable.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmetacontainer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainerinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtaggedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qscopeguard.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobject_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbindingstorage.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmargins.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qaction.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qkeysequence.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qicon.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsize.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpixmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpaintdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qrect.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpoint.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qcolor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qrgb.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qrgba64.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsharedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qshareddata.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsharedpointer_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qimage.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpixelformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtransform.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpolygon.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qregion.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qline.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qvariant.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdebug.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtextstream.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringconverter_base.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontiguouscache.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qshareddata_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qset.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qhash.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qvarlengtharray.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/q20memory.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpalette.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qbrush.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfont.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfontmetrics.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfontinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qsizepolicy.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qbitmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qevent.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiodevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qurl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qeventpoint.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qvector2d.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qvectornd.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpointingdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qinputdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qscreen.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QList \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QObject \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRect \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QSize \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QSizeF \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QTransform \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnativeinterface.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLineEdit \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlineedit.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qframe.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextdocument.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpen.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextoption.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QPushButton \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qpushbutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qabstractbutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLabel \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlabel.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpicture.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qregularexpression.h \ + src/shared/backend_interface.h \ + src/backend/exam_system/exam_system.h \ + src/backend/problem_generator/problem_generator.h \ + src/backend/file_manager/file_manager.h \ + src/backend/duplicate_checker/duplicate_checker.h \ + src/backend/logger/logger.h \ + src/backend/input_validator/input_validator.h \ + release/moc_predefs.h \ + ../../Qt/6.5.3/mingw_64/bin/moc.exe + E:\Qt\6.5.3\mingw_64\bin\moc.exe $(DEFINES) --include E:/qt_project/1/release/moc_predefs.h -IE:/Qt/6.5.3/mingw_64/mkspecs/win32-g++ -IE:/qt_project/1 -IE:/Qt/6.5.3/mingw_64/include -IE:/Qt/6.5.3/mingw_64/include/QtWidgets -IE:/Qt/6.5.3/mingw_64/include/QtGui -IE:/Qt/6.5.3/mingw_64/include/QtCore -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++ -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32 -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/backward -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include-fixed -IE:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include src\frontend\change_password_dialog.h -o release\moc_change_password_dialog.cpp + release/moc_login_widget.cpp: src/frontend/login_widget.h \ src/frontend/base_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QWidget \ @@ -728,16 +931,31 @@ release/moc_main_window.cpp: src/frontend/main_window.h \ ../../Qt/6.5.3/mingw_64/include/QtGui/qvalidator.h \ ../../Qt/6.5.3/mingw_64/include/QtCore/qregularexpression.h \ ../../Qt/6.5.3/mingw_64/include/QtCore/qlocale.h \ - src/frontend/question_widget.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenuBar \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenubar.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenu.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenu \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QAction \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ + src/frontend/question_widget.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ src/frontend/result_widget.h \ release/moc_predefs.h \ ../../Qt/6.5.3/mingw_64/bin/moc.exe @@ -1288,6 +1506,32 @@ release/moc_selection_widget.cpp: src/frontend/selection_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qframe.h \ ../../Qt/6.5.3/mingw_64/include/QtGui/qpicture.h \ ../../Qt/6.5.3/mingw_64/include/QtGui/qtextdocument.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenuBar \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenubar.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenu.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenu \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QAction \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLineEdit \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlineedit.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpen.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextoption.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ release/moc_predefs.h \ ../../Qt/6.5.3/mingw_64/bin/moc.exe E:\Qt\6.5.3\mingw_64\bin\moc.exe $(DEFINES) --include E:/qt_project/1/release/moc_predefs.h -IE:/Qt/6.5.3/mingw_64/mkspecs/win32-g++ -IE:/qt_project/1 -IE:/Qt/6.5.3/mingw_64/include -IE:/Qt/6.5.3/mingw_64/include/QtWidgets -IE:/Qt/6.5.3/mingw_64/include/QtGui -IE:/Qt/6.5.3/mingw_64/include/QtCore -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++ -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32 -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/backward -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include -IE:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include-fixed -IE:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include src\frontend\selection_widget.h -o release\moc_selection_widget.cpp @@ -1485,6 +1729,201 @@ release/base_widget.o: src/frontend/base_widget.cc src/frontend/base_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\base_widget.o src\frontend\base_widget.cc +release/change_password_dialog.o: src/frontend/change_password_dialog.cc src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgetsglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtguiglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qglobal.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtversionchecks.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qconfig.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtcore-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtconfigmacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtcoreexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtpreprocessorsupport.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtnoop.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsystemdetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qprocessordetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompilerdetection.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qassert.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtypes.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtclasshelpermacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtversion.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtypeinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainerfwd.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsysinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qlogging.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qflags.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompare_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbasicatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qatomic_cxx11.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qgenericatomic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qconstructormacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdarwinhelpers.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qexceptionhandling.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qforeach.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtdeprecationmarkers.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qttypetraits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfunctionpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qglobalstatic.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmalloc.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qminmax.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnumeric.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qoverload.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qswap.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtenvironmentvariables.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtresource.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qttranslation.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qversiontagging.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtgui-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtguiexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgets-config.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qtwidgetsexports.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qwidget.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qwindowdefs.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobjectdefs.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnamespace.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtmetamacros.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobjectdefs_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qwindowdefs_win.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobject.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstring.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qchar.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearray.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qrefcount.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydata.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpair.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydatapointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qarraydataops.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainertools_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qxptype_traits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearrayalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearrayview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringfwd.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/q20type_traits.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringliteral.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qanystringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qutf8stringview.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringtokenizer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringbuilder.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qlist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qhashfunctions.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiterator.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbytearraylist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringlist.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qalgorithms.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringmatcher.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcoreevent.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qscopedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmetatype.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcompare.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdatastream.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiodevicebase.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfloat16.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmath.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiterable.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmetacontainer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontainerinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtaggedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qscopeguard.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qobject_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qbindingstorage.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmargins.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qaction.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qkeysequence.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qicon.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsize.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpixmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpaintdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qrect.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpoint.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qcolor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qrgb.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qrgba64.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsharedpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qshareddata.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qsharedpointer_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qimage.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpixelformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtransform.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpolygon.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qregion.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qline.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qvariant.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdebug.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtextstream.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qstringconverter_base.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcontiguouscache.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qshareddata_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qset.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qhash.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qvarlengtharray.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/q20memory.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpalette.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qbrush.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfont.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfontmetrics.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qfontinfo.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qsizepolicy.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qbitmap.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qevent.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qiodevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpointer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qurl.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qeventpoint.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qvector2d.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qvectornd.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpointingdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qinputdevice.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qscreen.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QList \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QObject \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRect \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QSize \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QSizeF \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QTransform \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qnativeinterface.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLineEdit \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlineedit.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qframe.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextdocument.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpen.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextoption.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QPushButton \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qpushbutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qabstractbutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLabel \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlabel.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpicture.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qregularexpression.h \ + src/shared/backend_interface.h \ + src/backend/exam_system/exam_system.h \ + src/backend/problem_generator/problem_generator.h \ + src/backend/file_manager/file_manager.h \ + src/backend/duplicate_checker/duplicate_checker.h \ + src/backend/logger/logger.h \ + src/backend/input_validator/input_validator.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\change_password_dialog.o src\frontend\change_password_dialog.cc + release/login_widget.o: src/frontend/login_widget.cc src/frontend/login_widget.h \ src/frontend/base_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QWidget \ @@ -1879,16 +2318,31 @@ release/main_window.o: src/frontend/main_window.cc src/frontend/main_window.h \ ../../Qt/6.5.3/mingw_64/include/QtGui/qvalidator.h \ ../../Qt/6.5.3/mingw_64/include/QtCore/qregularexpression.h \ ../../Qt/6.5.3/mingw_64/include/QtCore/qlocale.h \ - src/frontend/question_widget.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenuBar \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenubar.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenu.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenu \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QAction \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ + src/frontend/question_widget.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ src/frontend/result_widget.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QApplication \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qapplication.h \ @@ -2098,7 +2552,10 @@ release/question_widget.o: src/frontend/question_widget.cc src/frontend/question ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QGroupBox \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgroupbox.h + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgroupbox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\question_widget.o src\frontend\question_widget.cc release/result_widget.o: src/frontend/result_widget.cc src/frontend/result_widget.h \ @@ -2468,8 +2925,51 @@ release/selection_widget.o: src/frontend/selection_widget.cc src/frontend/select ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenuBar \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenubar.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenu.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenu \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QAction \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLineEdit \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlineedit.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextcursor.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextformat.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qpen.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qtextoption.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QGroupBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgroupbox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QApplication \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qapplication.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcoreapplication.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qeventloop.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qcoreapplication_platform.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfuture.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfutureinterface.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qmutex.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qtsan_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qresultstore.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qfuture_impl.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qthreadpool.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qthread.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qdeadlinetimer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qelapsedtimer.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qrunnable.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qexception.h \ + ../../Qt/6.5.3/mingw_64/include/QtCore/qpromise.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qguiapplication.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qinputmethod.h \ + ../../Qt/6.5.3/mingw_64/include/QtGui/qguiapplication_platform.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\selection_widget.o src\frontend\selection_widget.cc release/main.o: src/main/main.cc ../../Qt/6.5.3/mingw_64/include/QtWidgets/QApplication \ @@ -2686,16 +3186,31 @@ release/main.o: src/main/main.cc ../../Qt/6.5.3/mingw_64/include/QtWidgets/QAppl ../../Qt/6.5.3/mingw_64/include/QtWidgets/qabstractspinbox.h \ ../../Qt/6.5.3/mingw_64/include/QtGui/qvalidator.h \ ../../Qt/6.5.3/mingw_64/include/QtCore/qregularexpression.h \ - src/frontend/question_widget.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ - ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/QVBoxLayout \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qboxlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayout.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qlayoutitem.h \ ../../Qt/6.5.3/mingw_64/include/QtWidgets/qgridlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QHBoxLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenuBar \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenubar.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmenu.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMenu \ + ../../Qt/6.5.3/mingw_64/include/QtGui/QAction \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QMessageBox \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qmessagebox.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qdialog.h \ + src/frontend/change_password_dialog.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QDialog \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QFormLayout \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qformlayout.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QLayout \ + ../../Qt/6.5.3/mingw_64/include/QtCore/QRegularExpression \ + src/frontend/question_widget.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QRadioButton \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qradiobutton.h \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/QButtonGroup \ + ../../Qt/6.5.3/mingw_64/include/QtWidgets/qbuttongroup.h \ src/frontend/result_widget.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\main.o src\main\main.cc @@ -2746,6 +3261,9 @@ release/qrc_qmake_qmake_qm_files.o: release/qrc_qmake_qmake_qm_files.cpp release/moc_base_widget.o: release/moc_base_widget.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_base_widget.o release\moc_base_widget.cpp +release/moc_change_password_dialog.o: release/moc_change_password_dialog.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_change_password_dialog.o release\moc_change_password_dialog.cpp + release/moc_login_widget.o: release/moc_login_widget.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_login_widget.o release\moc_login_widget.cpp diff --git a/debug/object_script.examSystem.Debug b/debug/object_script.examSystem.Debug index 69d9920..940b425 100644 --- a/debug/object_script.examSystem.Debug +++ b/debug/object_script.examSystem.Debug @@ -1,4 +1,5 @@ debug/base_widget.o +debug/change_password_dialog.o debug/login_widget.o debug/main_window.o debug/question_widget.o @@ -14,6 +15,7 @@ debug/logger.o debug/problem_generator.o debug/qrc_qmake_qmake_qm_files.o debug/moc_base_widget.o +debug/moc_change_password_dialog.o debug/moc_login_widget.o debug/moc_main_window.o debug/moc_question_widget.o diff --git a/examSystem.pro.user b/examSystem.pro.user index fad17a1..5cf1db7 100644 --- a/examSystem.pro.user +++ b/examSystem.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -162,10 +162,10 @@ false -e cpu-cycles --call-graph "dwarf,4096" -F 250 - + examSystem2 Qt4ProjectManager.Qt4RunConfiguration: - E:/qt_project/examSystem/examSystem.pro - false + E:/qt_project/1/examSystem.pro + true true true true @@ -198,10 +198,10 @@ false -e cpu-cycles --call-graph "dwarf,4096" -F 250 - + examSystem2 Qt4ProjectManager.Qt4RunConfiguration: - E:/qt_project/examSystem/examSystem.pro - false + E:/qt_project/1/examSystem.pro + true true true true diff --git a/release/change_password_dialog.o b/release/change_password_dialog.o new file mode 100644 index 0000000..f94ef81 Binary files /dev/null and b/release/change_password_dialog.o differ diff --git a/release/examSystem.exe b/release/examSystem.exe index 2b12368..af365ed 100644 Binary files a/release/examSystem.exe and b/release/examSystem.exe differ diff --git a/release/login_widget.o b/release/login_widget.o index 70140f8..90161c6 100644 Binary files a/release/login_widget.o and b/release/login_widget.o differ diff --git a/release/main_window.o b/release/main_window.o index 8ccced9..208a0b2 100644 Binary files a/release/main_window.o and b/release/main_window.o differ diff --git a/release/moc_change_password_dialog.cpp b/release/moc_change_password_dialog.cpp new file mode 100644 index 0000000..1a41a91 --- /dev/null +++ b/release/moc_change_password_dialog.cpp @@ -0,0 +1,166 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'change_password_dialog.h' +** +** Created by: The Qt Meta Object Compiler version 68 (Qt 6.5.3) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "../src/frontend/change_password_dialog.h" +#include +#include + +#if __has_include() +#include +#else +QT_BEGIN_MOC_NAMESPACE +#endif + + +#include + +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'change_password_dialog.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 68 +#error "This file was generated using the moc from 6.5.3. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +#ifndef Q_CONSTINIT +#define Q_CONSTINIT +#endif + +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED +QT_WARNING_DISABLE_GCC("-Wuseless-cast") +namespace { + +#ifdef QT_MOC_HAS_STRINGDATA +struct qt_meta_stringdata_CLASSChangePasswordDialogENDCLASS_t {}; +static constexpr auto qt_meta_stringdata_CLASSChangePasswordDialogENDCLASS = QtMocHelpers::stringData( + "ChangePasswordDialog", + "onChangePasswordClicked", + "", + "onCancelClicked", + "validatePassword" +); +#else // !QT_MOC_HAS_STRING_DATA +struct qt_meta_stringdata_CLASSChangePasswordDialogENDCLASS_t { + uint offsetsAndSizes[10]; + char stringdata0[21]; + char stringdata1[24]; + char stringdata2[1]; + char stringdata3[16]; + char stringdata4[17]; +}; +#define QT_MOC_LITERAL(ofs, len) \ + uint(sizeof(qt_meta_stringdata_CLASSChangePasswordDialogENDCLASS_t::offsetsAndSizes) + ofs), len +Q_CONSTINIT static const qt_meta_stringdata_CLASSChangePasswordDialogENDCLASS_t qt_meta_stringdata_CLASSChangePasswordDialogENDCLASS = { + { + QT_MOC_LITERAL(0, 20), // "ChangePasswordDialog" + QT_MOC_LITERAL(21, 23), // "onChangePasswordClicked" + QT_MOC_LITERAL(45, 0), // "" + QT_MOC_LITERAL(46, 15), // "onCancelClicked" + QT_MOC_LITERAL(62, 16) // "validatePassword" + }, + "ChangePasswordDialog", + "onChangePasswordClicked", + "", + "onCancelClicked", + "validatePassword" +}; +#undef QT_MOC_LITERAL +#endif // !QT_MOC_HAS_STRING_DATA +} // unnamed namespace + +Q_CONSTINIT static const uint qt_meta_data_CLASSChangePasswordDialogENDCLASS[] = { + + // content: + 11, // revision + 0, // classname + 0, 0, // classinfo + 3, 14, // 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, 32, 2, 0x08, 1 /* Private */, + 3, 0, 33, 2, 0x08, 2 /* Private */, + 4, 0, 34, 2, 0x08, 3 /* Private */, + + // slots: parameters + QMetaType::Void, + QMetaType::Void, + QMetaType::Void, + + 0 // eod +}; + +Q_CONSTINIT const QMetaObject ChangePasswordDialog::staticMetaObject = { { + QMetaObject::SuperData::link(), + qt_meta_stringdata_CLASSChangePasswordDialogENDCLASS.offsetsAndSizes, + qt_meta_data_CLASSChangePasswordDialogENDCLASS, + qt_static_metacall, + nullptr, + qt_incomplete_metaTypeArray, + // method 'onChangePasswordClicked' + QtPrivate::TypeAndForceComplete, + // method 'onCancelClicked' + QtPrivate::TypeAndForceComplete, + // method 'validatePassword' + QtPrivate::TypeAndForceComplete + >, + nullptr +} }; + +void ChangePasswordDialog::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->onChangePasswordClicked(); break; + case 1: _t->onCancelClicked(); break; + case 2: _t->validatePassword(); break; + default: ; + } + } + (void)_a; +} + +const QMetaObject *ChangePasswordDialog::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *ChangePasswordDialog::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_CLASSChangePasswordDialogENDCLASS.stringdata0)) + return static_cast(this); + return QDialog::qt_metacast(_clname); +} + +int ChangePasswordDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QDialog::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 3) + qt_static_metacall(this, _c, _id, _a); + _id -= 3; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 3) + *reinterpret_cast(_a[0]) = QMetaType(); + _id -= 3; + } + return _id; +} +QT_WARNING_POP diff --git a/release/moc_change_password_dialog.o b/release/moc_change_password_dialog.o new file mode 100644 index 0000000..8d082de Binary files /dev/null and b/release/moc_change_password_dialog.o differ diff --git a/release/moc_login_widget.cpp b/release/moc_login_widget.cpp index 6db2a74..05f1934 100644 --- a/release/moc_login_widget.cpp +++ b/release/moc_login_widget.cpp @@ -42,6 +42,7 @@ static constexpr auto qt_meta_stringdata_CLASSLoginWidgetENDCLASS = QtMocHelpers "LoginWidget", "loginSuccess", "", + "userName", "registerSuccess", "onLoginClicked", "showRegisterPage", @@ -51,16 +52,17 @@ static constexpr auto qt_meta_stringdata_CLASSLoginWidgetENDCLASS = QtMocHelpers ); #else // !QT_MOC_HAS_STRING_DATA struct qt_meta_stringdata_CLASSLoginWidgetENDCLASS_t { - uint offsetsAndSizes[18]; + uint offsetsAndSizes[20]; char stringdata0[12]; char stringdata1[13]; char stringdata2[1]; - char stringdata3[16]; - char stringdata4[15]; - char stringdata5[17]; - char stringdata6[14]; - char stringdata7[18]; + char stringdata3[9]; + char stringdata4[16]; + char stringdata5[15]; + char stringdata6[17]; + char stringdata7[14]; char stringdata8[18]; + char stringdata9[18]; }; #define QT_MOC_LITERAL(ofs, len) \ uint(sizeof(qt_meta_stringdata_CLASSLoginWidgetENDCLASS_t::offsetsAndSizes) + ofs), len @@ -69,16 +71,18 @@ Q_CONSTINIT static const qt_meta_stringdata_CLASSLoginWidgetENDCLASS_t qt_meta_s QT_MOC_LITERAL(0, 11), // "LoginWidget" QT_MOC_LITERAL(12, 12), // "loginSuccess" QT_MOC_LITERAL(25, 0), // "" - QT_MOC_LITERAL(26, 15), // "registerSuccess" - QT_MOC_LITERAL(42, 14), // "onLoginClicked" - QT_MOC_LITERAL(57, 16), // "showRegisterPage" - QT_MOC_LITERAL(74, 13), // "showLoginPage" - QT_MOC_LITERAL(88, 17), // "onRegisterClicked" - QT_MOC_LITERAL(106, 17) // "onSendCodeClicked" + QT_MOC_LITERAL(26, 8), // "userName" + QT_MOC_LITERAL(35, 15), // "registerSuccess" + QT_MOC_LITERAL(51, 14), // "onLoginClicked" + QT_MOC_LITERAL(66, 16), // "showRegisterPage" + QT_MOC_LITERAL(83, 13), // "showLoginPage" + QT_MOC_LITERAL(97, 17), // "onRegisterClicked" + QT_MOC_LITERAL(115, 17) // "onSendCodeClicked" }, "LoginWidget", "loginSuccess", "", + "userName", "registerSuccess", "onLoginClicked", "showRegisterPage", @@ -104,19 +108,19 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSLoginWidgetENDCLASS[] = { 2, // signalCount // signals: name, argc, parameters, tag, flags, initial metatype offsets - 1, 0, 56, 2, 0x06, 1 /* Public */, - 3, 0, 57, 2, 0x06, 2 /* Public */, + 1, 1, 56, 2, 0x06, 1 /* Public */, + 4, 1, 59, 2, 0x06, 3 /* Public */, // slots: name, argc, parameters, tag, flags, initial metatype offsets - 4, 0, 58, 2, 0x08, 3 /* Private */, - 5, 0, 59, 2, 0x08, 4 /* Private */, - 6, 0, 60, 2, 0x08, 5 /* Private */, - 7, 0, 61, 2, 0x08, 6 /* Private */, - 8, 0, 62, 2, 0x08, 7 /* Private */, + 5, 0, 62, 2, 0x08, 5 /* Private */, + 6, 0, 63, 2, 0x08, 6 /* Private */, + 7, 0, 64, 2, 0x08, 7 /* Private */, + 8, 0, 65, 2, 0x08, 8 /* Private */, + 9, 0, 66, 2, 0x08, 9 /* Private */, // signals: parameters - QMetaType::Void, - QMetaType::Void, + QMetaType::Void, QMetaType::QString, 3, + QMetaType::Void, QMetaType::QString, 3, // slots: parameters QMetaType::Void, @@ -139,8 +143,10 @@ Q_CONSTINIT const QMetaObject LoginWidget::staticMetaObject = { { QtPrivate::TypeAndForceComplete, // method 'loginSuccess' QtPrivate::TypeAndForceComplete, + QtPrivate::TypeAndForceComplete, // method 'registerSuccess' QtPrivate::TypeAndForceComplete, + QtPrivate::TypeAndForceComplete, // method 'onLoginClicked' QtPrivate::TypeAndForceComplete, // method 'showRegisterPage' @@ -161,8 +167,8 @@ void LoginWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, auto *_t = static_cast(_o); (void)_t; switch (_id) { - case 0: _t->loginSuccess(); break; - case 1: _t->registerSuccess(); break; + case 0: _t->loginSuccess((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; + case 1: _t->registerSuccess((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; case 2: _t->onLoginClicked(); break; case 3: _t->showRegisterPage(); break; case 4: _t->showLoginPage(); break; @@ -173,21 +179,20 @@ void LoginWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, } else if (_c == QMetaObject::IndexOfMethod) { int *result = reinterpret_cast(_a[0]); { - using _t = void (LoginWidget::*)(); + using _t = void (LoginWidget::*)(const QString & ); if (_t _q_method = &LoginWidget::loginSuccess; *reinterpret_cast<_t *>(_a[1]) == _q_method) { *result = 0; return; } } { - using _t = void (LoginWidget::*)(); + using _t = void (LoginWidget::*)(const QString & ); if (_t _q_method = &LoginWidget::registerSuccess; *reinterpret_cast<_t *>(_a[1]) == _q_method) { *result = 1; return; } } } - (void)_a; } const QMetaObject *LoginWidget::metaObject() const @@ -221,14 +226,16 @@ int LoginWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) } // SIGNAL 0 -void LoginWidget::loginSuccess() +void LoginWidget::loginSuccess(const QString & _t1) { - QMetaObject::activate(this, &staticMetaObject, 0, nullptr); + void *_a[] = { nullptr, const_cast(reinterpret_cast(std::addressof(_t1))) }; + QMetaObject::activate(this, &staticMetaObject, 0, _a); } // SIGNAL 1 -void LoginWidget::registerSuccess() +void LoginWidget::registerSuccess(const QString & _t1) { - QMetaObject::activate(this, &staticMetaObject, 1, nullptr); + void *_a[] = { nullptr, const_cast(reinterpret_cast(std::addressof(_t1))) }; + QMetaObject::activate(this, &staticMetaObject, 1, _a); } QT_WARNING_POP diff --git a/release/moc_login_widget.o b/release/moc_login_widget.o index 018677d..face647 100644 Binary files a/release/moc_login_widget.o and b/release/moc_login_widget.o differ diff --git a/release/moc_main_window.cpp b/release/moc_main_window.cpp index baa4906..5a77c51 100644 --- a/release/moc_main_window.cpp +++ b/release/moc_main_window.cpp @@ -42,27 +42,33 @@ static constexpr auto qt_meta_stringdata_CLASSMainWindowENDCLASS = QtMocHelpers: "MainWindow", "showSelection", "", + "userName", "showQuestions", "difficulty", "count", "showResult", "exam_system::TestResult", "result", - "restartFromResult" + "restartFromResult", + "logout", + "onExitTest" ); #else // !QT_MOC_HAS_STRING_DATA struct qt_meta_stringdata_CLASSMainWindowENDCLASS_t { - uint offsetsAndSizes[20]; + uint offsetsAndSizes[26]; char stringdata0[11]; char stringdata1[14]; char stringdata2[1]; - char stringdata3[14]; - char stringdata4[11]; - char stringdata5[6]; - char stringdata6[11]; - char stringdata7[24]; - char stringdata8[7]; - char stringdata9[18]; + char stringdata3[9]; + char stringdata4[14]; + char stringdata5[11]; + char stringdata6[6]; + char stringdata7[11]; + char stringdata8[24]; + char stringdata9[7]; + char stringdata10[18]; + char stringdata11[7]; + char stringdata12[11]; }; #define QT_MOC_LITERAL(ofs, len) \ uint(sizeof(qt_meta_stringdata_CLASSMainWindowENDCLASS_t::offsetsAndSizes) + ofs), len @@ -71,24 +77,30 @@ Q_CONSTINIT static const qt_meta_stringdata_CLASSMainWindowENDCLASS_t qt_meta_st QT_MOC_LITERAL(0, 10), // "MainWindow" QT_MOC_LITERAL(11, 13), // "showSelection" QT_MOC_LITERAL(25, 0), // "" - QT_MOC_LITERAL(26, 13), // "showQuestions" - QT_MOC_LITERAL(40, 10), // "difficulty" - QT_MOC_LITERAL(51, 5), // "count" - QT_MOC_LITERAL(57, 10), // "showResult" - QT_MOC_LITERAL(68, 23), // "exam_system::TestResult" - QT_MOC_LITERAL(92, 6), // "result" - QT_MOC_LITERAL(99, 17) // "restartFromResult" + QT_MOC_LITERAL(26, 8), // "userName" + QT_MOC_LITERAL(35, 13), // "showQuestions" + QT_MOC_LITERAL(49, 10), // "difficulty" + QT_MOC_LITERAL(60, 5), // "count" + QT_MOC_LITERAL(66, 10), // "showResult" + QT_MOC_LITERAL(77, 23), // "exam_system::TestResult" + QT_MOC_LITERAL(101, 6), // "result" + QT_MOC_LITERAL(108, 17), // "restartFromResult" + QT_MOC_LITERAL(126, 6), // "logout" + QT_MOC_LITERAL(133, 10) // "onExitTest" }, "MainWindow", "showSelection", "", + "userName", "showQuestions", "difficulty", "count", "showResult", "exam_system::TestResult", "result", - "restartFromResult" + "restartFromResult", + "logout", + "onExitTest" }; #undef QT_MOC_LITERAL #endif // !QT_MOC_HAS_STRING_DATA @@ -100,7 +112,7 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSMainWindowENDCLASS[] = { 11, // revision 0, // classname 0, 0, // classinfo - 4, 14, // methods + 6, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors @@ -108,15 +120,19 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSMainWindowENDCLASS[] = { 0, // signalCount // slots: name, argc, parameters, tag, flags, initial metatype offsets - 1, 0, 38, 2, 0x08, 1 /* Private */, - 3, 2, 39, 2, 0x08, 2 /* Private */, - 6, 1, 44, 2, 0x08, 5 /* Private */, - 9, 0, 47, 2, 0x08, 7 /* Private */, + 1, 1, 50, 2, 0x08, 1 /* Private */, + 4, 2, 53, 2, 0x08, 3 /* Private */, + 7, 1, 58, 2, 0x08, 6 /* Private */, + 10, 0, 61, 2, 0x08, 8 /* Private */, + 11, 0, 62, 2, 0x08, 9 /* Private */, + 12, 0, 63, 2, 0x08, 10 /* Private */, // slots: parameters + QMetaType::Void, QMetaType::QString, 3, + QMetaType::Void, QMetaType::QString, QMetaType::Int, 5, 6, + QMetaType::Void, 0x80000000 | 8, 9, + QMetaType::Void, QMetaType::Void, - QMetaType::Void, QMetaType::QString, QMetaType::Int, 4, 5, - QMetaType::Void, 0x80000000 | 7, 8, QMetaType::Void, 0 // eod @@ -133,6 +149,7 @@ Q_CONSTINIT const QMetaObject MainWindow::staticMetaObject = { { QtPrivate::TypeAndForceComplete, // method 'showSelection' QtPrivate::TypeAndForceComplete, + QtPrivate::TypeAndForceComplete, // method 'showQuestions' QtPrivate::TypeAndForceComplete, QtPrivate::TypeAndForceComplete, @@ -141,6 +158,10 @@ Q_CONSTINIT const QMetaObject MainWindow::staticMetaObject = { { QtPrivate::TypeAndForceComplete, QtPrivate::TypeAndForceComplete, // method 'restartFromResult' + QtPrivate::TypeAndForceComplete, + // method 'logout' + QtPrivate::TypeAndForceComplete, + // method 'onExitTest' QtPrivate::TypeAndForceComplete >, nullptr @@ -152,10 +173,12 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, auto *_t = static_cast(_o); (void)_t; switch (_id) { - case 0: _t->showSelection(); break; + case 0: _t->showSelection((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; case 1: _t->showQuestions((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2]))); break; case 2: _t->showResult((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; case 3: _t->restartFromResult(); break; + case 4: _t->logout(); break; + case 5: _t->onExitTest(); break; default: ; } } @@ -180,13 +203,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 < 6) qt_static_metacall(this, _c, _id, _a); - _id -= 4; + _id -= 6; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 4) + if (_id < 6) *reinterpret_cast(_a[0]) = QMetaType(); - _id -= 4; + _id -= 6; } return _id; } diff --git a/release/moc_main_window.o b/release/moc_main_window.o index 3daada8..6bec2ed 100644 Binary files a/release/moc_main_window.o and b/release/moc_main_window.o differ diff --git a/release/moc_question_widget.cpp b/release/moc_question_widget.cpp index d3d8d4f..3d63e01 100644 --- a/release/moc_question_widget.cpp +++ b/release/moc_question_widget.cpp @@ -45,11 +45,13 @@ static constexpr auto qt_meta_stringdata_CLASSQuestionWidgetENDCLASS = QtMocHelp "exam_system::TestResult", "result", "onNextClicked", - "onSubmitClicked" + "onSubmitClicked", + "onPrevClicked", + "onOptionSelected" ); #else // !QT_MOC_HAS_STRING_DATA struct qt_meta_stringdata_CLASSQuestionWidgetENDCLASS_t { - uint offsetsAndSizes[14]; + uint offsetsAndSizes[18]; char stringdata0[15]; char stringdata1[14]; char stringdata2[1]; @@ -57,6 +59,8 @@ struct qt_meta_stringdata_CLASSQuestionWidgetENDCLASS_t { char stringdata4[7]; char stringdata5[14]; char stringdata6[16]; + char stringdata7[14]; + char stringdata8[17]; }; #define QT_MOC_LITERAL(ofs, len) \ uint(sizeof(qt_meta_stringdata_CLASSQuestionWidgetENDCLASS_t::offsetsAndSizes) + ofs), len @@ -68,7 +72,9 @@ Q_CONSTINIT static const qt_meta_stringdata_CLASSQuestionWidgetENDCLASS_t qt_met QT_MOC_LITERAL(30, 23), // "exam_system::TestResult" QT_MOC_LITERAL(54, 6), // "result" QT_MOC_LITERAL(61, 13), // "onNextClicked" - QT_MOC_LITERAL(75, 15) // "onSubmitClicked" + QT_MOC_LITERAL(75, 15), // "onSubmitClicked" + QT_MOC_LITERAL(91, 13), // "onPrevClicked" + QT_MOC_LITERAL(105, 16) // "onOptionSelected" }, "QuestionWidget", "testCompleted", @@ -76,7 +82,9 @@ Q_CONSTINIT static const qt_meta_stringdata_CLASSQuestionWidgetENDCLASS_t qt_met "exam_system::TestResult", "result", "onNextClicked", - "onSubmitClicked" + "onSubmitClicked", + "onPrevClicked", + "onOptionSelected" }; #undef QT_MOC_LITERAL #endif // !QT_MOC_HAS_STRING_DATA @@ -88,7 +96,7 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSQuestionWidgetENDCLASS[] = { 11, // revision 0, // classname 0, 0, // classinfo - 3, 14, // methods + 5, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors @@ -96,16 +104,20 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSQuestionWidgetENDCLASS[] = { 1, // signalCount // signals: name, argc, parameters, tag, flags, initial metatype offsets - 1, 1, 32, 2, 0x06, 1 /* Public */, + 1, 1, 44, 2, 0x06, 1 /* Public */, // slots: name, argc, parameters, tag, flags, initial metatype offsets - 5, 0, 35, 2, 0x08, 3 /* Private */, - 6, 0, 36, 2, 0x08, 4 /* Private */, + 5, 0, 47, 2, 0x08, 3 /* Private */, + 6, 0, 48, 2, 0x08, 4 /* Private */, + 7, 0, 49, 2, 0x08, 5 /* Private */, + 8, 0, 50, 2, 0x08, 6 /* Private */, // signals: parameters QMetaType::Void, 0x80000000 | 3, 4, // slots: parameters + QMetaType::Void, + QMetaType::Void, QMetaType::Void, QMetaType::Void, @@ -127,6 +139,10 @@ Q_CONSTINIT const QMetaObject QuestionWidget::staticMetaObject = { { // method 'onNextClicked' QtPrivate::TypeAndForceComplete, // method 'onSubmitClicked' + QtPrivate::TypeAndForceComplete, + // method 'onPrevClicked' + QtPrivate::TypeAndForceComplete, + // method 'onOptionSelected' QtPrivate::TypeAndForceComplete >, nullptr @@ -141,6 +157,8 @@ void QuestionWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ case 0: _t->testCompleted((*reinterpret_cast< std::add_pointer_t>(_a[1]))); break; case 1: _t->onNextClicked(); break; case 2: _t->onSubmitClicked(); break; + case 3: _t->onPrevClicked(); break; + case 4: _t->onOptionSelected(); break; default: ; } } else if (_c == QMetaObject::IndexOfMethod) { @@ -174,13 +192,13 @@ int QuestionWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 3) + if (_id < 5) qt_static_metacall(this, _c, _id, _a); - _id -= 3; + _id -= 5; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 3) + if (_id < 5) *reinterpret_cast(_a[0]) = QMetaType(); - _id -= 3; + _id -= 5; } return _id; } diff --git a/release/moc_question_widget.o b/release/moc_question_widget.o index dea3802..26b1f98 100644 Binary files a/release/moc_question_widget.o and b/release/moc_question_widget.o differ diff --git a/release/moc_selection_widget.cpp b/release/moc_selection_widget.cpp index 4b18447..54a8e01 100644 --- a/release/moc_selection_widget.cpp +++ b/release/moc_selection_widget.cpp @@ -44,23 +44,33 @@ static constexpr auto qt_meta_stringdata_CLASSSelectionWidgetENDCLASS = QtMocHel "", "difficulty", "questionCount", + "logoutRequested", "onPrimaryClicked", "onJuniorClicked", "onSeniorClicked", - "onStartClicked" + "onStartClicked", + "onChangePasswordClicked", + "onLogoutClicked", + "onExitClicked", + "showUserInfo" ); #else // !QT_MOC_HAS_STRING_DATA struct qt_meta_stringdata_CLASSSelectionWidgetENDCLASS_t { - uint offsetsAndSizes[18]; + uint offsetsAndSizes[28]; char stringdata0[16]; char stringdata1[13]; char stringdata2[1]; char stringdata3[11]; char stringdata4[14]; - char stringdata5[17]; - char stringdata6[16]; + char stringdata5[16]; + char stringdata6[17]; char stringdata7[16]; - char stringdata8[15]; + char stringdata8[16]; + char stringdata9[15]; + char stringdata10[24]; + char stringdata11[16]; + char stringdata12[14]; + char stringdata13[13]; }; #define QT_MOC_LITERAL(ofs, len) \ uint(sizeof(qt_meta_stringdata_CLASSSelectionWidgetENDCLASS_t::offsetsAndSizes) + ofs), len @@ -71,20 +81,30 @@ Q_CONSTINIT static const qt_meta_stringdata_CLASSSelectionWidgetENDCLASS_t qt_me QT_MOC_LITERAL(29, 0), // "" QT_MOC_LITERAL(30, 10), // "difficulty" QT_MOC_LITERAL(41, 13), // "questionCount" - QT_MOC_LITERAL(55, 16), // "onPrimaryClicked" - QT_MOC_LITERAL(72, 15), // "onJuniorClicked" - QT_MOC_LITERAL(88, 15), // "onSeniorClicked" - QT_MOC_LITERAL(104, 14) // "onStartClicked" + QT_MOC_LITERAL(55, 15), // "logoutRequested" + QT_MOC_LITERAL(71, 16), // "onPrimaryClicked" + QT_MOC_LITERAL(88, 15), // "onJuniorClicked" + QT_MOC_LITERAL(104, 15), // "onSeniorClicked" + QT_MOC_LITERAL(120, 14), // "onStartClicked" + QT_MOC_LITERAL(135, 23), // "onChangePasswordClicked" + QT_MOC_LITERAL(159, 15), // "onLogoutClicked" + QT_MOC_LITERAL(175, 13), // "onExitClicked" + QT_MOC_LITERAL(189, 12) // "showUserInfo" }, "SelectionWidget", "startRequest", "", "difficulty", "questionCount", + "logoutRequested", "onPrimaryClicked", "onJuniorClicked", "onSeniorClicked", - "onStartClicked" + "onStartClicked", + "onChangePasswordClicked", + "onLogoutClicked", + "onExitClicked", + "showUserInfo" }; #undef QT_MOC_LITERAL #endif // !QT_MOC_HAS_STRING_DATA @@ -96,26 +116,36 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSSelectionWidgetENDCLASS[] = { 11, // revision 0, // classname 0, 0, // classinfo - 5, 14, // methods + 10, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors 0, // flags - 1, // signalCount + 2, // signalCount // signals: name, argc, parameters, tag, flags, initial metatype offsets - 1, 2, 44, 2, 0x06, 1 /* Public */, + 1, 2, 74, 2, 0x06, 1 /* Public */, + 5, 0, 79, 2, 0x06, 4 /* Public */, // slots: name, argc, parameters, tag, flags, initial metatype offsets - 5, 0, 49, 2, 0x08, 4 /* Private */, - 6, 0, 50, 2, 0x08, 5 /* Private */, - 7, 0, 51, 2, 0x08, 6 /* Private */, - 8, 0, 52, 2, 0x08, 7 /* Private */, + 6, 0, 80, 2, 0x08, 5 /* Private */, + 7, 0, 81, 2, 0x08, 6 /* Private */, + 8, 0, 82, 2, 0x08, 7 /* Private */, + 9, 0, 83, 2, 0x08, 8 /* Private */, + 10, 0, 84, 2, 0x08, 9 /* Private */, + 11, 0, 85, 2, 0x08, 10 /* Private */, + 12, 0, 86, 2, 0x08, 11 /* Private */, + 13, 0, 87, 2, 0x08, 12 /* Private */, // signals: parameters QMetaType::Void, QMetaType::QString, QMetaType::Int, 3, 4, + QMetaType::Void, // slots: parameters + QMetaType::Void, + QMetaType::Void, + QMetaType::Void, + QMetaType::Void, QMetaType::Void, QMetaType::Void, QMetaType::Void, @@ -137,6 +167,8 @@ Q_CONSTINIT const QMetaObject SelectionWidget::staticMetaObject = { { QtPrivate::TypeAndForceComplete, QtPrivate::TypeAndForceComplete, QtPrivate::TypeAndForceComplete, + // method 'logoutRequested' + QtPrivate::TypeAndForceComplete, // method 'onPrimaryClicked' QtPrivate::TypeAndForceComplete, // method 'onJuniorClicked' @@ -144,6 +176,14 @@ Q_CONSTINIT const QMetaObject SelectionWidget::staticMetaObject = { { // method 'onSeniorClicked' QtPrivate::TypeAndForceComplete, // method 'onStartClicked' + QtPrivate::TypeAndForceComplete, + // method 'onChangePasswordClicked' + QtPrivate::TypeAndForceComplete, + // method 'onLogoutClicked' + QtPrivate::TypeAndForceComplete, + // method 'onExitClicked' + QtPrivate::TypeAndForceComplete, + // method 'showUserInfo' QtPrivate::TypeAndForceComplete >, nullptr @@ -156,10 +196,15 @@ void SelectionWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int (void)_t; switch (_id) { case 0: _t->startRequest((*reinterpret_cast< std::add_pointer_t>(_a[1])),(*reinterpret_cast< std::add_pointer_t>(_a[2]))); break; - case 1: _t->onPrimaryClicked(); break; - case 2: _t->onJuniorClicked(); break; - case 3: _t->onSeniorClicked(); break; - case 4: _t->onStartClicked(); break; + case 1: _t->logoutRequested(); break; + case 2: _t->onPrimaryClicked(); break; + case 3: _t->onJuniorClicked(); break; + case 4: _t->onSeniorClicked(); break; + case 5: _t->onStartClicked(); break; + case 6: _t->onChangePasswordClicked(); break; + case 7: _t->onLogoutClicked(); break; + case 8: _t->onExitClicked(); break; + case 9: _t->showUserInfo(); break; default: ; } } else if (_c == QMetaObject::IndexOfMethod) { @@ -171,6 +216,13 @@ void SelectionWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int return; } } + { + using _t = void (SelectionWidget::*)(); + if (_t _q_method = &SelectionWidget::logoutRequested; *reinterpret_cast<_t *>(_a[1]) == _q_method) { + *result = 1; + return; + } + } } } @@ -193,13 +245,13 @@ int SelectionWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 5) + if (_id < 10) qt_static_metacall(this, _c, _id, _a); - _id -= 5; + _id -= 10; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 5) + if (_id < 10) *reinterpret_cast(_a[0]) = QMetaType(); - _id -= 5; + _id -= 10; } return _id; } @@ -210,4 +262,10 @@ void SelectionWidget::startRequest(const QString & _t1, int _t2) void *_a[] = { nullptr, const_cast(reinterpret_cast(std::addressof(_t1))), const_cast(reinterpret_cast(std::addressof(_t2))) }; QMetaObject::activate(this, &staticMetaObject, 0, _a); } + +// SIGNAL 1 +void SelectionWidget::logoutRequested() +{ + QMetaObject::activate(this, &staticMetaObject, 1, nullptr); +} QT_WARNING_POP diff --git a/release/moc_selection_widget.o b/release/moc_selection_widget.o index 67ec4c6..6dc7c4b 100644 Binary files a/release/moc_selection_widget.o and b/release/moc_selection_widget.o differ diff --git a/release/object_script.examSystem.Release b/release/object_script.examSystem.Release index 08f44ff..f6b7aed 100644 --- a/release/object_script.examSystem.Release +++ b/release/object_script.examSystem.Release @@ -1,4 +1,5 @@ release/base_widget.o +release/change_password_dialog.o release/login_widget.o release/main_window.o release/question_widget.o @@ -14,6 +15,7 @@ release/logger.o release/problem_generator.o release/qrc_qmake_qmake_qm_files.o release/moc_base_widget.o +release/moc_change_password_dialog.o release/moc_login_widget.o release/moc_main_window.o release/moc_question_widget.o diff --git a/release/question_widget.o b/release/question_widget.o index 7d72932..626d59d 100644 Binary files a/release/question_widget.o and b/release/question_widget.o differ diff --git a/release/selection_widget.o b/release/selection_widget.o index c26628b..eb3608d 100644 Binary files a/release/selection_widget.o and b/release/selection_widget.o differ diff --git a/src/frontend/change_password_dialog.cc b/src/frontend/change_password_dialog.cc new file mode 100644 index 0000000..4fd6f76 --- /dev/null +++ b/src/frontend/change_password_dialog.cc @@ -0,0 +1,212 @@ +#include "change_password_dialog.h" + +ChangePasswordDialog::ChangePasswordDialog(exam_system::BackendInterface* backend, QWidget* parent) + : QDialog(parent), backend(backend) +{ + setupUI(); + setWindowTitle("修改密码"); + setModal(true); + setFixedSize(400, 300); +} + +void ChangePasswordDialog::setupUI() +{ + auto* mainLayout = new QVBoxLayout(this); + mainLayout->setContentsMargins(20, 20, 20, 20); + mainLayout->setSpacing(15); + + // 标题 + auto* titleLabel = new QLabel("修改密码"); + titleLabel->setStyleSheet("font-size: 18px; font-weight: bold;"); + titleLabel->setAlignment(Qt::AlignCenter); + mainLayout->addWidget(titleLabel); + + // 表单布局 + auto* formLayout = new QFormLayout(); + formLayout->setSpacing(10); + + // 原密码输入 + oldPasswordEdit = new QLineEdit(); + oldPasswordEdit->setEchoMode(QLineEdit::Password); + oldPasswordEdit->setPlaceholderText("请输入当前密码"); + formLayout->addRow("原密码:", oldPasswordEdit); + + // 新密码输入 + newPasswordEdit = new QLineEdit(); + newPasswordEdit->setEchoMode(QLineEdit::Password); + newPasswordEdit->setPlaceholderText("6-10位,包含大小写字母和数字"); + formLayout->addRow("新密码:", newPasswordEdit); + + // 确认密码输入 + confirmPasswordEdit = new QLineEdit(); + confirmPasswordEdit->setEchoMode(QLineEdit::Password); + confirmPasswordEdit->setPlaceholderText("请再次输入新密码"); + formLayout->addRow("确认密码:", confirmPasswordEdit); + + // 密码强度提示 + strengthLabel = new QLabel(); + strengthLabel->setStyleSheet("font-size: 12px; color: #666;"); + strengthLabel->setWordWrap(true); + formLayout->addRow("", strengthLabel); + + mainLayout->addLayout(formLayout); + + // 按钮布局 + auto* buttonLayout = new QHBoxLayout(); + changeBtn = new QPushButton("确认修改"); + cancelBtn = new QPushButton("取消"); + + changeBtn->setStyleSheet("QPushButton { padding: 8px 16px; }"); + cancelBtn->setStyleSheet("QPushButton { padding: 8px 16px; }"); + + buttonLayout->addStretch(); + buttonLayout->addWidget(changeBtn); + buttonLayout->addWidget(cancelBtn); + + mainLayout->addLayout(buttonLayout); + + // 连接信号槽 + connect(changeBtn, &QPushButton::clicked, this, &ChangePasswordDialog::onChangePasswordClicked); + connect(cancelBtn, &QPushButton::clicked, this, &ChangePasswordDialog::onCancelClicked); + + // 实时验证密码 + connect(newPasswordEdit, &QLineEdit::textChanged, this, &ChangePasswordDialog::validatePassword); + connect(confirmPasswordEdit, &QLineEdit::textChanged, this, &ChangePasswordDialog::validatePassword); +} + +void ChangePasswordDialog::validatePassword() +{ + QString newPassword = newPasswordEdit->text(); + QString confirmPassword = confirmPasswordEdit->text(); + + // 更新密码强度提示 + updatePasswordStrength(newPassword); + + // 验证密码匹配 + if (!newPassword.isEmpty() && !confirmPassword.isEmpty()) { + if (newPassword != confirmPassword) { + strengthLabel->setText("❌ 两次输入的密码不一致"); + strengthLabel->setStyleSheet("font-size: 12px; color: #e74c3c;"); + changeBtn->setEnabled(false); + return; + } + } + + // 验证密码格式 + if (!newPassword.isEmpty() && !validatePasswordFormat(newPassword)) { + changeBtn->setEnabled(false); + return; + } + + // 所有验证通过 + if (!newPassword.isEmpty() && !confirmPassword.isEmpty() && + validatePasswordFormat(newPassword) && newPassword == confirmPassword) { + strengthLabel->setText("✅ 密码格式正确"); + strengthLabel->setStyleSheet("font-size: 12px; color: #27ae60;"); + changeBtn->setEnabled(true); + } else { + changeBtn->setEnabled(false); + } +} + +void ChangePasswordDialog::updatePasswordStrength(const QString& password) +{ + if (password.isEmpty()) { + strengthLabel->setText("密码要求: 6-10位,包含大小写字母和数字"); + strengthLabel->setStyleSheet("font-size: 12px; color: #666;"); + return; + } + + // 检查各项条件 + bool hasLength = password.length() >= 6 && password.length() <= 10; + bool hasLower = password.contains(QRegularExpression("[a-z]")); + bool hasUpper = password.contains(QRegularExpression("[A-Z]")); + bool hasDigit = password.contains(QRegularExpression("[0-9]")); + + QStringList conditions; + if (!hasLength) conditions << "长度6-10位"; + if (!hasLower) conditions << "小写字母"; + if (!hasUpper) conditions << "大写字母"; + if (!hasDigit) conditions << "数字"; + + if (conditions.isEmpty()) { + strengthLabel->setText("✅ 密码格式正确"); + strengthLabel->setStyleSheet("font-size: 12px; color: #27ae60;"); + } else { + strengthLabel->setText("❌ 缺少: " + conditions.join(", ")); + strengthLabel->setStyleSheet("font-size: 12px; color: #e74c3c;"); + } +} + +bool ChangePasswordDialog::validatePasswordFormat(const QString& password) +{ + // 检查长度 + if (password.length() < 6 || password.length() > 10) { + return false; + } + + // 检查是否包含大小写字母和数字 + QRegularExpression regex("^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d).+$"); + return regex.match(password).hasMatch(); +} + +void ChangePasswordDialog::onChangePasswordClicked() +{ + QString oldPassword = oldPasswordEdit->text(); + QString newPassword = newPasswordEdit->text(); + QString confirmPassword = confirmPasswordEdit->text(); + + // 验证输入是否完整 + if (oldPassword.isEmpty()) { + QMessageBox::warning(this, "输入错误", "请输入原密码"); + oldPasswordEdit->setFocus(); + return; + } + + if (newPassword.isEmpty()) { + QMessageBox::warning(this, "输入错误", "请输入新密码"); + newPasswordEdit->setFocus(); + return; + } + + if (confirmPassword.isEmpty()) { + QMessageBox::warning(this, "输入错误", "请确认新密码"); + confirmPasswordEdit->setFocus(); + return; + } + + // 验证密码格式 + if (!validatePasswordFormat(newPassword)) { + QMessageBox::warning(this, "密码格式错误", + "密码必须满足以下要求:\n" + "• 长度6-10位\n" + "• 包含大小写字母\n" + "• 包含数字"); + newPasswordEdit->setFocus(); + return; + } + + // 验证密码匹配 + if (newPassword != confirmPassword) { + QMessageBox::warning(this, "密码不匹配", "两次输入的新密码不一致"); + confirmPasswordEdit->setFocus(); + return; + } + + // 调用后端接口修改密码 + bool success = backend->ChangePassword(oldPassword.toStdString(), newPassword.toStdString()); + + if (success) { + QMessageBox::information(this, "修改成功", "密码修改成功!"); + accept(); // 关闭对话框并返回 Accepted + } else { + QMessageBox::warning(this, "修改失败", "密码修改失败,请检查原密码是否正确"); + oldPasswordEdit->setFocus(); + oldPasswordEdit->selectAll(); + } +} + +void ChangePasswordDialog::onCancelClicked() +{ + reject(); // 关闭对话框并返回 Rejected +} \ No newline at end of file diff --git a/src/frontend/change_password_dialog.h b/src/frontend/change_password_dialog.h new file mode 100644 index 0000000..f44c85c --- /dev/null +++ b/src/frontend/change_password_dialog.h @@ -0,0 +1,44 @@ +#ifndef CHANGEPASSWORDDIALOG_H +#define CHANGEPASSWORDDIALOG_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "../shared/backend_interface.h" + +class ChangePasswordDialog : public QDialog +{ + Q_OBJECT + +public: + explicit ChangePasswordDialog(exam_system::BackendInterface* backend, QWidget* parent = nullptr); + +private slots: + void onChangePasswordClicked(); + void onCancelClicked(); + void validatePassword(); + +private: + void setupUI(); + bool validatePasswordFormat(const QString& password); + void updatePasswordStrength(const QString& password); + + exam_system::BackendInterface* backend; + + QLineEdit* oldPasswordEdit; + QLineEdit* newPasswordEdit; + QLineEdit* confirmPasswordEdit; + + QPushButton* changeBtn; + QPushButton* cancelBtn; + + QLabel* strengthLabel; +}; + +#endif \ No newline at end of file diff --git a/src/frontend/login_widget.cc b/src/frontend/login_widget.cc index 376cdf4..451a56c 100644 --- a/src/frontend/login_widget.cc +++ b/src/frontend/login_widget.cc @@ -175,7 +175,7 @@ void LoginWidget::onLoginClicked() if (result) { showMessage("登录成功!"); - emit loginSuccess(); // 发射登录成功信号,通知槽函数 + emit loginSuccess(user_name); // 发射登录成功信号,通知槽函数 } else { showMessage("登录失败,请检查用户名和密码"); } @@ -197,29 +197,42 @@ void LoginWidget::onSendCodeClicked() return; } - backend->SendVerificationCode(email.toStdString()); - showMessage("验证码已发送到您的邮箱,请查收"); + // 如果已经在倒计时,直接返回 + if (countdownTimer && countdownTimer->isActive()) { + showMessage("请等待倒计时结束"); + return; + } + + bool result = backend->SendVerificationCode(email.toStdString()); + if(result){ + showMessage("验证码已发送到您的邮箱,请查收"); + } else{ + showMessage("邮箱已被注册"); + } + + // 初始化或重置计时器 + if (!countdownTimer) { + countdownTimer = new QTimer(this); + connect(countdownTimer, &QTimer::timeout, this, &LoginWidget::onCountdownTimeout); + } - // 禁用发送按钮60秒(防止重复发送) + // 开始倒计时 sendCodeBtn->setEnabled(false); - sendCodeBtn->setText("60秒后重发"); - - QTimer *timer = new QTimer(this); - int countdown = 60; - - connect(timer, &QTimer::timeout, this, [this, timer, &countdown]() { - countdown--; - if (countdown > 0) { - sendCodeBtn->setText(QString("%1秒后重发").arg(countdown)); - } else { - sendCodeBtn->setEnabled(true); - sendCodeBtn->setText("发送验证码"); - timer->stop(); - timer->deleteLater(); - } - }); - - timer->start(1000); + countdown_seconds_ = 60; + sendCodeBtn->setText(QString("%1秒后重发").arg(countdown_seconds_)); + countdownTimer->start(1000); + +} + +void LoginWidget::onCountdownTimeout() { + countdown_seconds_--; + if (countdown_seconds_ > 0) { + sendCodeBtn->setText(QString("%1秒后重发").arg(countdown_seconds_)); + } else { + sendCodeBtn->setEnabled(true); + sendCodeBtn->setText("发送验证码"); + countdownTimer->stop(); + } } void LoginWidget::onRegisterClicked() @@ -252,7 +265,7 @@ void LoginWidget::onRegisterClicked() if (result) { showMessage("注册成功!"); - emit registerSuccess(); // 发射注册成功信号 + emit registerSuccess(user_name); // 发射注册成功信号 } else { showMessage("注册失败,验证码错误或邮箱已被注册"); } @@ -296,3 +309,19 @@ void LoginWidget::showLoginPage() stackedWidget->setCurrentWidget(loginPage); } +void LoginWidget::clearInputs() +{ + // 清空登录页面 + loginUserNameEdit->clear(); + loginPasswordEdit->clear(); + + // 清空注册页面 + registerEmailEdit->clear(); + registerUserNameEdit->clear(); + codeEdit->clear(); + registerPasswordEdit->clear(); + confirmPasswordEdit->clear(); + + // 确保显示登录页面 + stackedWidget->setCurrentWidget(loginPage); +} \ No newline at end of file diff --git a/src/frontend/login_widget.h b/src/frontend/login_widget.h index 8b58f65..0ca5a90 100644 --- a/src/frontend/login_widget.h +++ b/src/frontend/login_widget.h @@ -16,12 +16,15 @@ class LoginWidget : public BaseWidget public: //禁止隐式类型转换 explicit LoginWidget(exam_system::BackendInterface* backend, QWidget* parent = nullptr); + + //清空输入 + void clearInputs(); signals: // 登录成功信号 - void loginSuccess(); + void loginSuccess(const QString& userName); // 注册成功信号 - void registerSuccess(); + void registerSuccess(const QString& userName); private slots: // 登录按钮点击 @@ -44,7 +47,7 @@ private: void setupRegisterPage(); // 验证密码格式 bool validatePassword(const QString &password); - + void onCountdownTimeout(); // 登录页面组件 QWidget *loginPage; QLineEdit *loginUserNameEdit; @@ -65,6 +68,8 @@ private: //BackendInterface* backend; QStackedWidget *stackedWidget; // 页面堆栈 + QTimer *countdownTimer; + int countdown_seconds_; }; #endif \ No newline at end of file diff --git a/src/frontend/main_window.cc b/src/frontend/main_window.cc index 02cb135..bf827e3 100644 --- a/src/frontend/main_window.cc +++ b/src/frontend/main_window.cc @@ -26,17 +26,19 @@ MainWindow::MainWindow(exam_system::BackendInterface* backend, QWidget* parent) connect(loginWidget, &LoginWidget::registerSuccess, this, &MainWindow::showSelection); connect(selectionWidget, &SelectionWidget::startRequest, this, &MainWindow::showQuestions); + connect(selectionWidget, &SelectionWidget::logoutRequested, this, &MainWindow::logout); connect(questionWidget, &QuestionWidget::testCompleted, this, &MainWindow::showResult); connect(resultWidget, &ResultWidget::restartTest, this, &MainWindow::restartFromResult); - connect(resultWidget, &ResultWidget::exitTest, this, &MainWindow::showSelection); + connect(resultWidget, &ResultWidget::exitTest, this, &MainWindow::onExitTest); // 显示登录页面 stackedWidget->setCurrentWidget(loginWidget); } -void MainWindow::showSelection() { +void MainWindow::showSelection(const QString& userName) { + selectionWidget->setCurrentUserName(userName); stackedWidget->setCurrentWidget(selectionWidget); } @@ -52,4 +54,16 @@ void MainWindow::showResult(const exam_system::TestResult& result) { void MainWindow::restartFromResult() { stackedWidget->setCurrentWidget(selectionWidget); +} + +void MainWindow::logout(){ + backend->UserLogout(); + selectionWidget->setCurrentUserName(""); + loginWidget->clearInputs(); + stackedWidget->setCurrentWidget(loginWidget); +} + +void MainWindow::onExitTest(){ + backend->UserExit(); + QApplication::quit(); } \ No newline at end of file diff --git a/src/frontend/main_window.h b/src/frontend/main_window.h index fabc36b..041d65b 100644 --- a/src/frontend/main_window.h +++ b/src/frontend/main_window.h @@ -16,11 +16,12 @@ public: explicit MainWindow(exam_system::BackendInterface* backend, QWidget* parent = nullptr); private slots: - void showSelection(); + void showSelection(const QString& userName); void showQuestions(const QString& difficulty, int count); void showResult(const exam_system::TestResult& result); void restartFromResult(); - + void logout(); + void onExitTest(); private: exam_system::BackendInterface* backend; QStackedWidget* stackedWidget; diff --git a/src/frontend/question_widget.cc b/src/frontend/question_widget.cc index 1d49987..dbd5d3f 100644 --- a/src/frontend/question_widget.cc +++ b/src/frontend/question_widget.cc @@ -2,6 +2,7 @@ #include #include #include +#include QuestionWidget::QuestionWidget(exam_system::BackendInterface* backend, QWidget* parent) : BaseWidget(backend, parent) { @@ -36,10 +37,12 @@ void QuestionWidget::setupUI() { questionLayout->addLayout(optionsLayout); auto* buttonLayout = new QHBoxLayout; + prevBtn = new QPushButton("上一题"); nextBtn = new QPushButton("下一题"); submitBtn = new QPushButton("提交试卷"); submitBtn->setVisible(false); + buttonLayout->addWidget(prevBtn); buttonLayout->addStretch(); buttonLayout->addWidget(nextBtn); buttonLayout->addWidget(submitBtn); @@ -48,8 +51,10 @@ void QuestionWidget::setupUI() { mainLayout->addWidget(questionGroup); mainLayout->addLayout(buttonLayout); + connect(prevBtn, &QPushButton::clicked, this, &QuestionWidget::onPrevClicked); connect(nextBtn, &QPushButton::clicked, this, &QuestionWidget::onNextClicked); connect(submitBtn, &QPushButton::clicked, this, &QuestionWidget::onSubmitClicked); + connect(optionGroup, &QButtonGroup::buttonClicked, this, &QuestionWidget::onOptionSelected); } void QuestionWidget::startTest(const QString& difficulty, int questionCount) { @@ -60,30 +65,95 @@ void QuestionWidget::startTest(const QString& difficulty, int questionCount) { } void QuestionWidget::showQuestion(int index) { - if (index < 0 || index >= questions_.size()) return; +if (index < 0 || index >= questions_.size()) return; const auto& question = questions_[index]; questionLabel->setText(QString::number(index + 1) + ". " + QString::fromStdString(question.content)); + optionGroup->setExclusive(false); + for (int i = 0; i < 4; ++i) { + optionButtons[i]->setChecked(false); + } + optionGroup->setExclusive(true); + + // 然后根据保存的答案设置选中状态 + int savedAnswer = user_answers_[index]; + if (savedAnswer != -1 && savedAnswer >= 0 && savedAnswer < 4) { + optionButtons[savedAnswer]->setChecked(true); + } + for (int i = 0; i < 4; ++i) { optionButtons[i]->setText(QString("%1. %2").arg(char('A' + i)) .arg(QString::fromStdString(question.options[i]))); - optionButtons[i]->setChecked(user_answers_[index] == i); } updateProgress(); - - // 更新按钮状态 - submitBtn->setVisible(index == questions_.size() - 1); - nextBtn->setVisible(index < questions_.size() - 1); + updateButtonStates(); } void QuestionWidget::updateProgress() { progressLabel->setText(QString("进度: %1/%2").arg(current_question_ + 1).arg(questions_.size())); } +void QuestionWidget::updateButtonStates() { + // 更新上一题按钮状态 + prevBtn->setEnabled(current_question_ > 0); + + // 更新下一题按钮状态 + nextBtn->setEnabled(isCurrentQuestionAnswered() && current_question_ < questions_.size() - 1); + + // 更新提交按钮状态和可见性 + bool isLastQuestion = current_question_ == questions_.size() - 1; + submitBtn->setVisible(isLastQuestion); + if (isLastQuestion) { + submitBtn->setEnabled(isCurrentQuestionAnswered()); + } + + // 更新按钮文本 + if (current_question_ == questions_.size() - 1) { + nextBtn->setVisible(false); + } else { + nextBtn->setVisible(true); + } +} + +bool QuestionWidget::isCurrentQuestionAnswered() { + return user_answers_[current_question_] != -1; +} + +void QuestionWidget::onOptionSelected() { + // 保存当前选择的答案 + int selected = optionGroup->checkedId(); + if (selected != -1) { + user_answers_[current_question_] = selected; + } + + // 更新按钮状态 + updateButtonStates(); +} + +void QuestionWidget::onPrevClicked() { + // 保存当前答案 + int selected = optionGroup->checkedId(); + if (selected != -1) { + user_answers_[current_question_] = selected; + } + + // 显示上一题 + if (current_question_ > 0) { + current_question_--; + showQuestion(current_question_); + } +} + void QuestionWidget::onNextClicked() { + // 检查当前题目是否已回答 + if (!isCurrentQuestionAnswered()) { + QMessageBox::warning(this, "未选择答案", "请先选择当前题目的答案!"); + return; + } + // 保存当前答案 int selected = optionGroup->checkedId(); if (selected != -1) { @@ -98,12 +168,36 @@ void QuestionWidget::onNextClicked() { } void QuestionWidget::onSubmitClicked() { + // 检查最后一题是否已回答 + if (!isCurrentQuestionAnswered()) { + QMessageBox::warning(this, "未选择答案", "请先选择当前题目的答案!"); + return; + } + // 保存最后一题的答案 int selected = optionGroup->checkedId(); if (selected != -1) { user_answers_[current_question_] = selected; } + // 检查是否有未回答的题目 + int unansweredCount = 0; + for (int answer : user_answers_) { + if (answer == -1) { + unansweredCount++; + } + } + + if (unansweredCount > 0) { + QMessageBox::StandardButton reply; + reply = QMessageBox::question(this, "确认提交", + QString("还有 %1 道题目未回答,确定要提交吗?").arg(unansweredCount), + QMessageBox::Yes | QMessageBox::No); + if (reply == QMessageBox::No) { + return; + } + } + // 提交答案并获取结果 exam_system::TestResult result = backend->SubmitAnswers(user_answers_); emit testCompleted(result); diff --git a/src/frontend/question_widget.h b/src/frontend/question_widget.h index d2bf106..2f77388 100644 --- a/src/frontend/question_widget.h +++ b/src/frontend/question_widget.h @@ -24,11 +24,15 @@ signals: private slots: void onNextClicked(); void onSubmitClicked(); + void onPrevClicked(); + void onOptionSelected(); private: void setupUI() override; void showQuestion(int index); void updateProgress(); + void updateButtonStates(); + bool isCurrentQuestionAnswered(); std::vector questions_; std::vector user_answers_; @@ -39,6 +43,7 @@ private: QButtonGroup* optionGroup; QRadioButton* optionButtons[4]; QPushButton* nextBtn; + QPushButton* prevBtn; QPushButton* submitBtn; }; diff --git a/src/frontend/selection_widget.cc b/src/frontend/selection_widget.cc index ac9e192..d652a6f 100644 --- a/src/frontend/selection_widget.cc +++ b/src/frontend/selection_widget.cc @@ -1,62 +1,125 @@ #include "selection_widget.h" -#include -#include #include +#include +#include SelectionWidget::SelectionWidget(exam_system::BackendInterface* backend, QWidget* parent) : BaseWidget(backend, parent) { setupUI(); } -void SelectionWidget::setupUI() { +void SelectionWidget::setupUI() +{ auto* mainLayout = new QVBoxLayout(this); - - auto* titleLabel = new QLabel("请选择学习阶段"); - titleLabel->setAlignment(Qt::AlignCenter); - titleLabel->setStyleSheet("font-size: 18px; font-weight: bold; margin: 20px;"); - - auto* buttonLayout = new QHBoxLayout; - auto* primaryBtn = new QPushButton("小学"); - auto* juniorBtn = new QPushButton("初中"); - auto* seniorBtn = new QPushButton("高中"); - - // 设置按钮样式 - QString buttonStyle = "QPushButton { font-size: 16px; padding: 15px; min-width: 100px; }"; + mainLayout->setContentsMargins(20, 10, 20, 20); + mainLayout->setSpacing(15); + + // 创建菜单栏 + createMenuBar(); + mainLayout->setMenuBar(menuBar); + + // 欢迎标签 + welcomeLabel = new QLabel("欢迎使用数学学习软件"); + welcomeLabel->setAlignment(Qt::AlignCenter); + welcomeLabel->setStyleSheet("font-size: 24px; font-weight: bold; margin: 20px;"); + mainLayout->addWidget(welcomeLabel); + + // 用户信息标签 + userInfoLabel = new QLabel(); + userInfoLabel->setAlignment(Qt::AlignCenter); + userInfoLabel->setStyleSheet("font-size: 14px; margin-bottom: 30px;"); + mainLayout->addWidget(userInfoLabel); + + // 难度选择区域 + auto* difficultyLabel = new QLabel("选择学习阶段:"); + difficultyLabel->setStyleSheet("font-size: 16px;"); + mainLayout->addWidget(difficultyLabel); + + auto* buttonLayout = new QHBoxLayout(); + primaryBtn = new QPushButton("小学"); + juniorBtn = new QPushButton("初中"); + seniorBtn = new QPushButton("高中"); + + // 难度选择按钮 + QString buttonStyle = "QPushButton { font-size: 14px; padding: 10px 20px; min-width: 100px; }"; primaryBtn->setStyleSheet(buttonStyle); juniorBtn->setStyleSheet(buttonStyle); seniorBtn->setStyleSheet(buttonStyle); - + buttonLayout->addWidget(primaryBtn); buttonLayout->addWidget(juniorBtn); buttonLayout->addWidget(seniorBtn); - + mainLayout->addLayout(buttonLayout); + // 题目数量选择 - auto* countLayout = new QHBoxLayout; + auto* countLayout = new QHBoxLayout(); auto* countLabel = new QLabel("题目数量:"); + countLabel->setStyleSheet("font-size: 14px;"); + countSpinBox = new QSpinBox; - countSpinBox->setRange(10, 30); + countSpinBox->setRange(5, 50); countSpinBox->setValue(10); countLayout->addWidget(countLabel); countLayout->addWidget(countSpinBox); countLayout->addStretch(); - + mainLayout->addLayout(countLayout); + + // 开始测试按钮 startBtn = new QPushButton("开始测试"); startBtn->setEnabled(false); - startBtn->setStyleSheet("QPushButton { font-size: 16px; padding: 10px; background-color: #fefefeff; color: black; }"); - - mainLayout->addWidget(titleLabel); - mainLayout->addLayout(buttonLayout); - mainLayout->addLayout(countLayout); - mainLayout->addWidget(startBtn); + startBtn->setStyleSheet("QPushButton { font-size: 16px; padding: 10px 20px; background-color: #4CAF50; color: white; }"); + + auto* startLayout = new QHBoxLayout(); + startLayout->addStretch(); + startLayout->addWidget(startBtn); + startLayout->addStretch(); + mainLayout->addLayout(startLayout); + mainLayout->addStretch(); - + + // 连接信号槽 connect(primaryBtn, &QPushButton::clicked, this, &SelectionWidget::onPrimaryClicked); connect(juniorBtn, &QPushButton::clicked, this, &SelectionWidget::onJuniorClicked); connect(seniorBtn, &QPushButton::clicked, this, &SelectionWidget::onSeniorClicked); connect(startBtn, &QPushButton::clicked, this, &SelectionWidget::onStartClicked); } + +void SelectionWidget::createMenuBar() +{ + menuBar = new QMenuBar(this); + + // 用户菜单 + userMenu = menuBar->addMenu("用户"); + + userInfoAction = new QAction("个人信息", this); + changePasswordAction = new QAction("修改密码", this); + logoutAction = new QAction("退出登录", this); + + userMenu->addAction(userInfoAction); + userMenu->addAction(changePasswordAction); + userMenu->addSeparator(); + userMenu->addAction(logoutAction); + + // 系统菜单 + systemMenu = menuBar->addMenu("系统"); + exitAction = new QAction("退出程序", this); + systemMenu->addAction(exitAction); + + // 连接菜单动作 + connect(userInfoAction, &QAction::triggered, this, &SelectionWidget::showUserInfo); + connect(changePasswordAction, &QAction::triggered, this, &SelectionWidget::onChangePasswordClicked); + connect(logoutAction, &QAction::triggered, this, &SelectionWidget::onLogoutClicked); + connect(exitAction, &QAction::triggered, this, &SelectionWidget::onExitClicked); +} + +void SelectionWidget::setCurrentUserName(const QString& userName) +{ + currentUserName = userName; + userInfoLabel->setText(QString("当前用户: %1").arg(userName)); +} + void SelectionWidget::onPrimaryClicked() { selectedDifficulty = "primary"; showMessage("您已选择小学难度"); @@ -80,3 +143,38 @@ void SelectionWidget::onStartClicked() { emit startRequest(selectedDifficulty, countSpinBox->value()); } } +void SelectionWidget::onChangePasswordClicked() +{ + ChangePasswordDialog dialog(backend, this); + if (dialog.exec() == QDialog::Accepted) { + QMessageBox::information(this, "成功", "密码修改成功!"); + } +} + +void SelectionWidget::onLogoutClicked() +{ + QMessageBox::StandardButton reply; + reply = QMessageBox::question(this, "确认退出", "确定要退出登录吗?", + QMessageBox::Yes | QMessageBox::No); + + if (reply == QMessageBox::Yes) { + emit logoutRequested(); + } +} + +void SelectionWidget::onExitClicked() +{ + QMessageBox::StandardButton reply; + reply = QMessageBox::question(this, "退出程序", "确定要退出程序吗?", + QMessageBox::Yes | QMessageBox::No); + + if (reply == QMessageBox::Yes) { + QApplication::quit(); + } +} + +void SelectionWidget::showUserInfo() +{ + QMessageBox::information(this, "个人信息", + QString("用户名: %1\n\n欢迎使用数学学习软件!").arg(currentUserName)); +} \ No newline at end of file diff --git a/src/frontend/selection_widget.h b/src/frontend/selection_widget.h index 9c06cc4..0df9b48 100644 --- a/src/frontend/selection_widget.h +++ b/src/frontend/selection_widget.h @@ -6,7 +6,14 @@ #include #include #include +#include +#include +#include +#include +#include +#include #include "../shared/backend_interface.h" +#include "change_password_dialog.h" class SelectionWidget : public BaseWidget { Q_OBJECT @@ -14,22 +21,47 @@ class SelectionWidget : public BaseWidget { public: //禁止隐式类型转换 explicit SelectionWidget(exam_system::BackendInterface* backend, QWidget* parent = nullptr); + // 设置当前用户名 + void setCurrentUserName(const QString& userName); signals: void startRequest(const QString& difficulty, int questionCount); + void logoutRequested(); private slots: void onPrimaryClicked(); void onJuniorClicked(); void onSeniorClicked(); void onStartClicked(); + void onChangePasswordClicked(); + void onLogoutClicked(); + void onExitClicked(); + void showUserInfo(); private: - void setupUI() override; - +void setupUI() override; + void createMenuBar(); QString selectedDifficulty; + QString currentUserName; + + // UI 组件 QSpinBox* countSpinBox; QPushButton* startBtn; + QPushButton* primaryBtn; + QPushButton* juniorBtn; + QPushButton* seniorBtn; + + // 菜单栏 + QMenuBar* menuBar; + QMenu* userMenu; + QMenu* systemMenu; + QAction* changePasswordAction; + QAction* logoutAction; + QAction* exitAction; + QAction* userInfoAction; + + QLabel* welcomeLabel; + QLabel* userInfoLabel; }; #endif \ No newline at end of file diff --git a/users.csv b/users.csv new file mode 100644 index 0000000..5d9f4df --- /dev/null +++ b/users.csv @@ -0,0 +1,13 @@ +# 用户数据文件格式: username,password,user_type,email +# 用户类型: 小学, 初中, 高中 +# 自动生成 - 请勿手动编辑 + +zhangsan1,Erp91637,小学,zhangsan1@example.com +zhangsan2,123,小学,zhangsan2@example.com +zhangsan3,123,小学,zhangsan3@example.com +lisi1,123,初中,lisi1@example.com +lisi2,123,初中,lisi2@example.com +lisi3,123,初中,lisi3@example.com +wangwu1,123,高中,wangwu1@example.com +wangwu2,123,高中,wangwu2@example.com +wangwu3,123,高中,wangwu3@example.com diff --git a/zhangsan1/2025-10-12-16-36-11.txt b/zhangsan1/2025-10-12-16-36-11.txt new file mode 100644 index 0000000..5802ca7 --- /dev/null +++ b/zhangsan1/2025-10-12-16-36-11.txt @@ -0,0 +1,19 @@ +1. 21 * 13 + 54 / 98 + +2. 44 - 6 + +3. 73 + 90 * 73 / 36 - 23 + +4. 28 / 39 * 46 + +5. 92 * 55 + +6. 32 / 50 + +7. 73 * 74 + 71 / 73 + +8. 90 * 28 + 14 - 78 - 5 + +9. 2 / 57 + +10. 95 + 99 * 85 / 92 - 33 \ No newline at end of file diff --git a/zhangsan1/2025-10-12-16-39-45.txt b/zhangsan1/2025-10-12-16-39-45.txt new file mode 100644 index 0000000..de6b932 --- /dev/null +++ b/zhangsan1/2025-10-12-16-39-45.txt @@ -0,0 +1,19 @@ +1. 68 - 43 / 84 / 9 + 9 + +2. 15 / 92 / 46 * 60 * 88 + +3. 78 - 62 + 89 / 49 + +4. 61 * 93 / 1 + +5. 51 * 3 * 18 + +6. 57 + 62 - 12 / 82 + +7. 2 / 6 + 73 - 25 + +8. 99 - 68 / 45 - 10 + 46 + +9. 66 + 72 * 92 / 85 + +10. 20 / 9 * 35 \ No newline at end of file