This commit is contained in:
2025-10-21 23:47:29 +08:00
parent 908cda34e6
commit 431a94a4fb
97 changed files with 34329 additions and 0 deletions

596
C++/2.2.6/Makefile Normal file
View File

@@ -0,0 +1,596 @@
#############################################################################
# Makefile for building: untitled2
# Generated by qmake (3.1) (Qt 6.9.1)
# Project: untitled2.pro
# Template: app
# Command: D:\Qt\6.9.1\mingw_64\bin\qmake.exe -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
#############################################################################
MAKEFILE = Makefile
EQ = =
first: release
install: release-install
uninstall: release-uninstall
QMAKE = D:\Qt\6.9.1\mingw_64\bin\qmake.exe
DEL_FILE = del
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
COPY = copy /y
COPY_FILE = copy /y
COPY_DIR = xcopy /s /q /y /i
INSTALL_FILE = copy /y
INSTALL_PROGRAM = copy /y
INSTALL_DIR = xcopy /s /q /y /i
QINSTALL = D:\Qt\6.9.1\mingw_64\bin\qmake.exe -install qinstall
QINSTALL_PROGRAM = D:\Qt\6.9.1\mingw_64\bin\qmake.exe -install qinstall -exe
DEL_FILE = del
SYMLINK = $(QMAKE) -install ln -f -s
DEL_DIR = rmdir
MOVE = move
IDC = idc
IDL = midl
ZIP = zip -r -9
DEF_FILE =
RES_FILE = launcher_res.o
SED = $(QMAKE) -install sed
MOVE = move
SUBTARGETS = \
release \
debug
release: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-all: FORCE
$(MAKE) -f $(MAKEFILE).Release all
release-clean: FORCE
$(MAKE) -f $(MAKEFILE).Release clean
release-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Release distclean
release-install: FORCE
$(MAKE) -f $(MAKEFILE).Release install
release-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Release uninstall
debug: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-all: FORCE
$(MAKE) -f $(MAKEFILE).Debug all
debug-clean: FORCE
$(MAKE) -f $(MAKEFILE).Debug clean
debug-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Debug distclean
debug-install: FORCE
$(MAKE) -f $(MAKEFILE).Debug install
debug-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Debug uninstall
Makefile: untitled2.pro D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/device_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/sanitize.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/gcc-base.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-base.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-vulkan.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-win32.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-desktop.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/qconfig.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_freetype.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libjpeg.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libpng.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_openxr_loader.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_example_icons_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_examples_asset_downloader_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_ffmpegmediapluginimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_freetype_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_harfbuzz_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_jpeg_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_linguist.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediatestlibprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_png_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatch_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchconversions_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchgenerators_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlformat_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlls_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltoolingsettings_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltyperegistrar_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dglslparser_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dspatialaudio_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimagegenerator_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testinternals_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_tools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_functions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_post.prf \
.qmake.stash \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/toolchain.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/default_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resolve_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds_post.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_post.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qtquickcompiler.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/precompile_header.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/warn_on.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/permissions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources_functions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/moc.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/opengl.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/uic.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qmake_use.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/file_copies.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/testcase_targets.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exceptions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/yacc.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/lex.prf \
untitled2.pro \
D:/Qt/6.9.1/mingw_64/lib/Qt6Widgets.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Gui.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Network.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Concurrent.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Core.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6EntryPoint.prl \
D:/Qt/6.9.1/mingw_64/mkspecs/features/build_pass.prf \
resources.qrc
$(QMAKE) -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/device_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/sanitize.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/gcc-base.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-base.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-vulkan.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-win32.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-desktop.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/qconfig.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_freetype.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libjpeg.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libpng.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_openxr_loader.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_example_icons_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_examples_asset_downloader_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_ffmpegmediapluginimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_freetype_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_harfbuzz_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_jpeg_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_linguist.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediatestlibprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_png_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatch_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchconversions_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchgenerators_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlformat_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlls_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltoolingsettings_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltyperegistrar_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dglslparser_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dspatialaudio_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimagegenerator_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testinternals_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_tools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_functions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_post.prf:
.qmake.stash:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/toolchain.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/default_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resolve_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds_post.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_post.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qtquickcompiler.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/precompile_header.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/warn_on.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/permissions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources_functions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/moc.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/opengl.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/uic.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qmake_use.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/file_copies.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/testcase_targets.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exceptions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/yacc.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/lex.prf:
untitled2.pro:
D:/Qt/6.9.1/mingw_64/lib/Qt6Widgets.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Gui.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Network.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Concurrent.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Core.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6EntryPoint.prl:
D:/Qt/6.9.1/mingw_64/mkspecs/features/build_pass.prf:
resources.qrc:
qmake: FORCE
@$(QMAKE) -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
qmake_all: FORCE
make_first: release-make_first debug-make_first FORCE
all: release-all debug-all FORCE
clean: release-clean debug-clean FORCE
distclean: release-distclean debug-distclean FORCE
-$(DEL_FILE) Makefile
-$(DEL_FILE) .qmake.stash
release-mocclean:
$(MAKE) -f $(MAKEFILE).Release mocclean
debug-mocclean:
$(MAKE) -f $(MAKEFILE).Debug mocclean
mocclean: release-mocclean debug-mocclean
release-mocables:
$(MAKE) -f $(MAKEFILE).Release mocables
debug-mocables:
$(MAKE) -f $(MAKEFILE).Debug mocables
mocables: release-mocables debug-mocables
check: first
benchmark: first
FORCE:
.SUFFIXES:
$(MAKEFILE).Release: Makefile
$(MAKEFILE).Debug: Makefile

1173
C++/2.2.6/Makefile.Debug Normal file

File diff suppressed because one or more lines are too long

1173
C++/2.2.6/Makefile.Release Normal file

File diff suppressed because one or more lines are too long

16
C++/2.2.6/app.manifest Normal file
View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- Windows 10 兼容性 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
</application>
</compatibility>
</assembly>

3
C++/2.2.6/launcher.rc Normal file
View File

@@ -0,0 +1,3 @@
#include <windows.h>
1 RT_MANIFEST "app.manifest"

39
C++/2.2.6/main.cpp Normal file
View File

@@ -0,0 +1,39 @@
#include "mainwindow.h"
#include <QApplication>
#include <QStyleFactory>
#include <QPalette>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 设置应用程序信息
QApplication::setApplicationName("maimai Launcher");
QApplication::setApplicationVersion("1.0.0");
QApplication::setOrganizationName("GameStudio");
QApplication::setOrganizationDomain("gamestudio.com");
// 设置样式
app.setStyle(QStyleFactory::create("Fusion"));
// 设置默认调色板
QPalette palette;
palette.setColor(QPalette::Window, QColor(240, 240, 240));
palette.setColor(QPalette::WindowText, Qt::black);
palette.setColor(QPalette::Base, QColor(255, 255, 255));
palette.setColor(QPalette::AlternateBase, QColor(240, 240, 240));
palette.setColor(QPalette::ToolTipBase, Qt::white);
palette.setColor(QPalette::ToolTipText, Qt::black);
palette.setColor(QPalette::Text, Qt::black);
palette.setColor(QPalette::Button, QColor(240, 240, 240));
palette.setColor(QPalette::ButtonText, Qt::black);
palette.setColor(QPalette::BrightText, Qt::red);
palette.setColor(QPalette::Highlight, QColor(65, 105, 225));
palette.setColor(QPalette::HighlightedText, Qt::white);
app.setPalette(palette);
MainWindow w;
w.show();
return app.exec();
}

1555
C++/2.2.6/mainwindow.cpp Normal file

File diff suppressed because it is too large Load Diff

151
C++/2.2.6/mainwindow.h Normal file
View File

@@ -0,0 +1,151 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QNetworkAccessManager>
#include <QJsonObject>
#include <QLabel>
#include <QPushButton>
#include <QProgressBar>
#include <QTextEdit>
#include <QGroupBox>
#include <QFileDialog>
#include <QSettings>
#include <QDir>
#include <QLineEdit>
#include <QDialog>
#include <QCheckBox>
#include <QTimer>
#include <QMessageBox>
#include <QApplication>
#include <QProcess> // 添加QProcess头文件
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class AuthWindow;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void startGame();
void startOdd();
void modifyHosts();
void forceUpdate();
void openBuyPage();
void fetchAnnouncement();
void onAnnouncementFetched();
void checkForUpdates();
void onVersionChecked();
void updateGame(const QJsonObject &remoteVersion = QJsonObject());
void onUpdateDownloaded(QNetworkReply *reply, const QJsonObject &version);
void selectPackagePath();
void showAuthWindow();
void forceFullUpdate();
void onAuthenticationFinished(const QString &kami, bool remember, bool success, const QString &message, const QString &vipExpiry);
void quitApplication();
void onGameFinished(int exitCode, QProcess::ExitStatus exitStatus); // 添加游戏进程结束信号槽
void checkAndDeleteFiles();
void openWikiPage();
void reportBug(); // 添加报告Bug的槽函数
void checkLauncherVersion(); // 检查启动器版本
private:
void setupUI();
void updateAnnouncement(const QJsonObject &announcement);
void activateButtons();
void disableButtons();
void checkAdminRights();
void saveLocalVersion();
int compareVersions(const QString &v1, const QString &v2);
bool extractZip(const QString &zipPath, const QString &extractDir, const QString &password); // 增加密码参数
void saveSettings();
void loadSettings();
void checkPackageExists();
QString getDeviceId();
QString loadSavedKami();
bool saveKami(const QString &kami);
bool clearSavedKami();
void performNetworkAuthentication(const QString &kami, bool remember);
void loadLocalVersion();
void fetchVersionForForceUpdate();
void startGameProcess(); // 添加游戏启动函数
void fetchFirstUpdateVersion();
void processDeleteList(const QJsonArray &filesToDelete);
QPushButton *wikiBtn;
bool m_isFirstUpdateInProgress;
QPushButton *bugReportBtn; // 添加Bug报告按钮
QPixmap backgroundPixmap;
bool backgroundLoaded = false;
QWidget *pathWidget;
QWidget *contentWidget;
QWidget *leftWidget;
QWidget *buttonWidget;
QGroupBox *rightGroup;
// 配置信息
QString SERVER_URL;
QString UPDATE_PATH;
QString BAT_FILE;
QString ODD_BAT_FILE;
QString HOSTS_BAT;
QString VERSION_FILE;
QString UPDATE_ZIP;
QString ANNOUNCEMENT_FILE;
QString LAUNCHER_VERSION = "";
QString AUTH_API = "";
QString APP_ID = "";
QString DEVICE_CODE_FILE;
QString CARD_FILE;
// UI元素
QLabel *statusLabel;
QLabel *versionLabel;
QLabel *authStatus;
QLabel *vipInfo;
QProgressBar *progressBar;
QTextEdit *announcementText;
QPushButton *startBtn;
QPushButton *oddBtn;
QPushButton *updateBtn;
QPushButton *hostsBtn;
QPushButton *buyBtn;
QPushButton *fullUpdateBtn;
QPushButton *pathSelectBtn;
QLabel *pathLabel;
// 其他成员
QNetworkAccessManager *networkManager;
QJsonObject localVersion;
QSettings *settings;
QString deviceId;
QString savedKami;
bool isAuthenticated = false;
AuthWindow *authWindow = nullptr;
QTimer *quitTimer = nullptr;
bool isFirstLaunch = false;
QProcess *gameProcess; // 添加游戏进程
void fetchBackgroundImage();
};
class AuthWindow : public QDialog
{
Q_OBJECT
public:
explicit AuthWindow(const QString &deviceId, const QString &savedKami, QWidget *parent = nullptr);
QString getKami() const;
bool getRemember() const;
private:
QLineEdit *kamiEntry;
QCheckBox *rememberCheck;
};
#endif // MAINWINDOW_H

31
C++/2.2.6/mainwindow.ui Normal file
View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>

6
C++/2.2.6/resources.qrc Normal file
View File

@@ -0,0 +1,6 @@
<RCC>
<qresource prefix="/">
<file>styles.qss</file>
<file>untitled2_zh_CN.ts</file>
</qresource>
</RCC>

57
C++/2.2.6/styles.qss Normal file
View File

@@ -0,0 +1,57 @@
QMainWindow {
background-color: #f0f0f0;
font-family: "Microsoft YaHei", Arial, sans-serif;
}
QGroupBox {
border: 1px solid #ccc;
border-radius: 5px;
margin-top: 1ex;
font-weight: bold;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top center;
padding: 0 5px;
}
QTextEdit {
background-color: white;
border: 1px solid #ccc;
border-radius: 3px;
font-size: 10pt;
}
QPushButton {
background-color: #4a86e8;
color: white;
border: none;
padding: 5px 10px;
border-radius: 3px;
min-height: 30px;
}
QPushButton:hover {
background-color: #3a76d8;
}
QPushButton:disabled {
background-color: #cccccc;
}
QLabel {
font-size: 9pt;
}
QProgressBar {
border: 1px solid #ccc;
border-radius: 3px;
text-align: center;
background-color: #f8f8f8;
}
QProgressBar::chunk {
background-color: #4a86e8;
width: 10px;
}

62
C++/2.2.6/ui_mainwindow.h Normal file
View File

@@ -0,0 +1,62 @@
/********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
** Created by: Qt User Interface Compiler version 6.9.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QWidget *centralwidget;
QMenuBar *menubar;
QStatusBar *statusbar;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName("MainWindow");
MainWindow->resize(800, 600);
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName("centralwidget");
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName("menubar");
menubar->setGeometry(QRect(0, 0, 800, 21));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName("statusbar");
MainWindow->setStatusBar(statusbar);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr));
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_MAINWINDOW_H

25
C++/2.2.6/untitled2.pro Normal file
View File

@@ -0,0 +1,25 @@
QT += network concurrent widgets
CONFIG += c++17
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
# 添加资源文件
RESOURCES += resources.qrc
# 添加版本信息
VERSION = 2.2.6
win32 {
# 链接必要的 Windows
LIBS += -ladvapi32 -luser32 -lshell32 -lkernel32
# 生成资源文件
RC_FILE = launcher.rc
}

View File

@@ -0,0 +1,374 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 17.0.0, 2025-07-06T01:16:13. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{b6372d5e-b2b2-4287-9da7-f348cf5f8064}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoDetect">true</value>
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.LineEndingBehavior">0</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="int" key="EditorConfiguration.PreferAfterWhitespaceComments">0</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">2</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<value type="bool" key="AutoTest.ApplyFilter">false</value>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<valuelist type="QVariantList" key="AutoTest.PathFilters"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">6</value>
<value type="bool" key="ClangTools.PreferConfigFile">true</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="bool" key="HasPerBcDcs">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt6.691.win64_mingw_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">D:/game/舞萌文件/新建文件夹/C++/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="RunSystemFunction">1</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug (imported)</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN"></TS>

596
C++/2.2.8/Makefile Normal file
View File

@@ -0,0 +1,596 @@
#############################################################################
# Makefile for building: untitled2
# Generated by qmake (3.1) (Qt 6.9.1)
# Project: untitled2.pro
# Template: app
# Command: D:\Qt\6.9.1\mingw_64\bin\qmake.exe -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
#############################################################################
MAKEFILE = Makefile
EQ = =
first: release
install: release-install
uninstall: release-uninstall
QMAKE = D:\Qt\6.9.1\mingw_64\bin\qmake.exe
DEL_FILE = del
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
COPY = copy /y
COPY_FILE = copy /y
COPY_DIR = xcopy /s /q /y /i
INSTALL_FILE = copy /y
INSTALL_PROGRAM = copy /y
INSTALL_DIR = xcopy /s /q /y /i
QINSTALL = D:\Qt\6.9.1\mingw_64\bin\qmake.exe -install qinstall
QINSTALL_PROGRAM = D:\Qt\6.9.1\mingw_64\bin\qmake.exe -install qinstall -exe
DEL_FILE = del
SYMLINK = $(QMAKE) -install ln -f -s
DEL_DIR = rmdir
MOVE = move
IDC = idc
IDL = midl
ZIP = zip -r -9
DEF_FILE =
RES_FILE = launcher_res.o
SED = $(QMAKE) -install sed
MOVE = move
SUBTARGETS = \
release \
debug
release: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-all: FORCE
$(MAKE) -f $(MAKEFILE).Release all
release-clean: FORCE
$(MAKE) -f $(MAKEFILE).Release clean
release-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Release distclean
release-install: FORCE
$(MAKE) -f $(MAKEFILE).Release install
release-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Release uninstall
debug: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-all: FORCE
$(MAKE) -f $(MAKEFILE).Debug all
debug-clean: FORCE
$(MAKE) -f $(MAKEFILE).Debug clean
debug-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Debug distclean
debug-install: FORCE
$(MAKE) -f $(MAKEFILE).Debug install
debug-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Debug uninstall
Makefile: untitled2.pro D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/device_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/sanitize.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/gcc-base.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-base.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-vulkan.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-win32.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-desktop.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/qconfig.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_freetype.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libjpeg.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libpng.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_openxr_loader.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_example_icons_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_examples_asset_downloader_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_ffmpegmediapluginimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_freetype_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_harfbuzz_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_jpeg_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_linguist.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediatestlibprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_png_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatch_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchconversions_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchgenerators_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlformat_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlls_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltoolingsettings_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltyperegistrar_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dglslparser_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dspatialaudio_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimagegenerator_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testinternals_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_tools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_functions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_post.prf \
.qmake.stash \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/toolchain.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/default_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resolve_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds_post.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_post.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qtquickcompiler.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/precompile_header.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/warn_on.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/permissions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources_functions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/moc.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/opengl.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/uic.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qmake_use.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/file_copies.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/testcase_targets.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exceptions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/yacc.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/lex.prf \
untitled2.pro \
D:/Qt/6.9.1/mingw_64/lib/Qt6Widgets.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Gui.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Network.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Concurrent.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Core.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6EntryPoint.prl \
D:/Qt/6.9.1/mingw_64/mkspecs/features/build_pass.prf \
resources.qrc
$(QMAKE) -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/device_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/sanitize.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/gcc-base.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-base.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-vulkan.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-win32.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-desktop.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/qconfig.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_freetype.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libjpeg.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libpng.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_openxr_loader.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_example_icons_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_examples_asset_downloader_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_ffmpegmediapluginimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_freetype_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_harfbuzz_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_jpeg_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_linguist.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediatestlibprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_png_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatch_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchconversions_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchgenerators_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlformat_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlls_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltoolingsettings_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltyperegistrar_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dglslparser_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dspatialaudio_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimagegenerator_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testinternals_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_tools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_functions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_post.prf:
.qmake.stash:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/toolchain.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/default_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resolve_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds_post.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_post.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qtquickcompiler.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/precompile_header.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/warn_on.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/permissions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources_functions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/moc.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/opengl.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/uic.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qmake_use.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/file_copies.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/testcase_targets.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exceptions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/yacc.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/lex.prf:
untitled2.pro:
D:/Qt/6.9.1/mingw_64/lib/Qt6Widgets.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Gui.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Network.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Concurrent.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Core.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6EntryPoint.prl:
D:/Qt/6.9.1/mingw_64/mkspecs/features/build_pass.prf:
resources.qrc:
qmake: FORCE
@$(QMAKE) -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
qmake_all: FORCE
make_first: release-make_first debug-make_first FORCE
all: release-all debug-all FORCE
clean: release-clean debug-clean FORCE
distclean: release-distclean debug-distclean FORCE
-$(DEL_FILE) Makefile
-$(DEL_FILE) .qmake.stash
release-mocclean:
$(MAKE) -f $(MAKEFILE).Release mocclean
debug-mocclean:
$(MAKE) -f $(MAKEFILE).Debug mocclean
mocclean: release-mocclean debug-mocclean
release-mocables:
$(MAKE) -f $(MAKEFILE).Release mocables
debug-mocables:
$(MAKE) -f $(MAKEFILE).Debug mocables
mocables: release-mocables debug-mocables
check: first
benchmark: first
FORCE:
.SUFFIXES:
$(MAKEFILE).Release: Makefile
$(MAKEFILE).Debug: Makefile

1173
C++/2.2.8/Makefile.Debug Normal file

File diff suppressed because one or more lines are too long

1173
C++/2.2.8/Makefile.Release Normal file

File diff suppressed because one or more lines are too long

16
C++/2.2.8/app.manifest Normal file
View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- Windows 10 兼容性 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
</application>
</compatibility>
</assembly>

3
C++/2.2.8/launcher.rc Normal file
View File

@@ -0,0 +1,3 @@
#include <windows.h>
1 RT_MANIFEST "app.manifest"

39
C++/2.2.8/main.cpp Normal file
View File

@@ -0,0 +1,39 @@
#include "mainwindow.h"
#include <QApplication>
#include <QStyleFactory>
#include <QPalette>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 设置应用程序信息
QApplication::setApplicationName("maimai Launcher");
QApplication::setApplicationVersion("1.0.0");
QApplication::setOrganizationName("GameStudio");
QApplication::setOrganizationDomain("gamestudio.com");
// 设置样式
app.setStyle(QStyleFactory::create("Fusion"));
// 设置默认调色板
QPalette palette;
palette.setColor(QPalette::Window, QColor(240, 240, 240));
palette.setColor(QPalette::WindowText, Qt::black);
palette.setColor(QPalette::Base, QColor(255, 255, 255));
palette.setColor(QPalette::AlternateBase, QColor(240, 240, 240));
palette.setColor(QPalette::ToolTipBase, Qt::white);
palette.setColor(QPalette::ToolTipText, Qt::black);
palette.setColor(QPalette::Text, Qt::black);
palette.setColor(QPalette::Button, QColor(240, 240, 240));
palette.setColor(QPalette::ButtonText, Qt::black);
palette.setColor(QPalette::BrightText, Qt::red);
palette.setColor(QPalette::Highlight, QColor(65, 105, 225));
palette.setColor(QPalette::HighlightedText, Qt::white);
app.setPalette(palette);
MainWindow w;
w.show();
return app.exec();
}

1550
C++/2.2.8/mainwindow.cpp Normal file

File diff suppressed because it is too large Load Diff

151
C++/2.2.8/mainwindow.h Normal file
View File

@@ -0,0 +1,151 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QNetworkAccessManager>
#include <QJsonObject>
#include <QLabel>
#include <QPushButton>
#include <QProgressBar>
#include <QTextEdit>
#include <QGroupBox>
#include <QFileDialog>
#include <QSettings>
#include <QDir>
#include <QLineEdit>
#include <QDialog>
#include <QCheckBox>
#include <QTimer>
#include <QMessageBox>
#include <QApplication>
#include <QProcess> // 添加QProcess头文件
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class AuthWindow;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void startGame();
void startOdd();
void modifyHosts();
void forceUpdate();
void openBuyPage();
void fetchAnnouncement();
void onAnnouncementFetched();
void checkForUpdates();
void onVersionChecked();
void updateGame(const QJsonObject &remoteVersion = QJsonObject());
void onUpdateDownloaded(QNetworkReply *reply, const QJsonObject &version);
void selectPackagePath();
void showAuthWindow();
void forceFullUpdate();
void onAuthenticationFinished(const QString &kami, bool remember, bool success, const QString &message, const QString &vipExpiry);
void quitApplication();
void onGameFinished(int exitCode, QProcess::ExitStatus exitStatus); // 添加游戏进程结束信号槽
void checkAndDeleteFiles();
void openWikiPage();
void reportBug(); // 添加报告Bug的槽函数
void checkLauncherVersion(); // 检查启动器版本
private:
void setupUI();
void updateAnnouncement(const QJsonObject &announcement);
void activateButtons();
void disableButtons();
void checkAdminRights();
void saveLocalVersion();
int compareVersions(const QString &v1, const QString &v2);
bool extractZip(const QString &zipPath, const QString &extractDir, const QString &password); // 增加密码参数
void saveSettings();
void loadSettings();
void checkPackageExists();
QString getDeviceId();
QString loadSavedKami();
bool saveKami(const QString &kami);
bool clearSavedKami();
void performNetworkAuthentication(const QString &kami, bool remember);
void loadLocalVersion();
void fetchVersionForForceUpdate();
void startGameProcess(); // 添加游戏启动函数
void fetchFirstUpdateVersion();
void processDeleteList(const QJsonArray &filesToDelete);
QPushButton *wikiBtn;
bool m_isFirstUpdateInProgress;
QPushButton *bugReportBtn; // 添加Bug报告按钮
QPixmap backgroundPixmap;
bool backgroundLoaded = false;
QWidget *pathWidget;
QWidget *contentWidget;
QWidget *leftWidget;
QWidget *buttonWidget;
QGroupBox *rightGroup;
// 配置信息
QString SERVER_URL;
QString UPDATE_PATH;
QString BAT_FILE;
QString ODD_BAT_FILE;
QString HOSTS_BAT;
QString VERSION_FILE;
QString UPDATE_ZIP;
QString ANNOUNCEMENT_FILE;
QString LAUNCHER_VERSION = ""; // 更新版本号
QString AUTH_API = "";
QString APP_ID = "";
QString DEVICE_CODE_FILE;
QString CARD_FILE;
// UI元素
QLabel *statusLabel;
QLabel *versionLabel;
QLabel *authStatus;
QLabel *vipInfo;
QProgressBar *progressBar;
QTextEdit *announcementText;
QPushButton *startBtn;
QPushButton *oddBtn;
QPushButton *updateBtn;
QPushButton *hostsBtn;
QPushButton *buyBtn;
QPushButton *fullUpdateBtn;
QPushButton *pathSelectBtn;
QLabel *pathLabel;
// 其他成员
QNetworkAccessManager *networkManager;
QJsonObject localVersion;
QSettings *settings;
QString deviceId;
QString savedKami;
bool isAuthenticated = false;
AuthWindow *authWindow = nullptr;
QTimer *quitTimer = nullptr;
bool isFirstLaunch = false;
QProcess *gameProcess; // 添加游戏进程
void fetchBackgroundImage();
};
class AuthWindow : public QDialog
{
Q_OBJECT
public:
explicit AuthWindow(const QString &deviceId, const QString &savedKami, QWidget *parent = nullptr);
QString getKami() const;
bool getRemember() const;
private:
QLineEdit *kamiEntry;
QCheckBox *rememberCheck;
};
#endif // MAINWINDOW_H

31
C++/2.2.8/mainwindow.ui Normal file
View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>

6
C++/2.2.8/resources.qrc Normal file
View File

@@ -0,0 +1,6 @@
<RCC>
<qresource prefix="/">
<file>styles.qss</file>
<file>untitled2_zh_CN.ts</file>
</qresource>
</RCC>

57
C++/2.2.8/styles.qss Normal file
View File

@@ -0,0 +1,57 @@
QMainWindow {
background-color: #f0f0f0;
font-family: "Microsoft YaHei", Arial, sans-serif;
}
QGroupBox {
border: 1px solid #ccc;
border-radius: 5px;
margin-top: 1ex;
font-weight: bold;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top center;
padding: 0 5px;
}
QTextEdit {
background-color: white;
border: 1px solid #ccc;
border-radius: 3px;
font-size: 10pt;
}
QPushButton {
background-color: #4a86e8;
color: white;
border: none;
padding: 5px 10px;
border-radius: 3px;
min-height: 30px;
}
QPushButton:hover {
background-color: #3a76d8;
}
QPushButton:disabled {
background-color: #cccccc;
}
QLabel {
font-size: 9pt;
}
QProgressBar {
border: 1px solid #ccc;
border-radius: 3px;
text-align: center;
background-color: #f8f8f8;
}
QProgressBar::chunk {
background-color: #4a86e8;
width: 10px;
}

62
C++/2.2.8/ui_mainwindow.h Normal file
View File

@@ -0,0 +1,62 @@
/********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
** Created by: Qt User Interface Compiler version 6.9.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QWidget *centralwidget;
QMenuBar *menubar;
QStatusBar *statusbar;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName("MainWindow");
MainWindow->resize(800, 600);
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName("centralwidget");
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName("menubar");
menubar->setGeometry(QRect(0, 0, 800, 21));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName("statusbar");
MainWindow->setStatusBar(statusbar);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr));
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_MAINWINDOW_H

28
C++/2.2.8/untitled2.pro Normal file
View File

@@ -0,0 +1,28 @@
QT += network concurrent widgets
CONFIG += c++17
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
# 添加资源文件
RESOURCES += resources.qrc
# 添加版本信息
VERSION = 2.2.8
win32 {
# 链接必要的 Windows
LIBS += -ladvapi32 -luser32 -lshell32 -lkernel32
DEPLOYMENT += 7z
7z.path = $$OUT_PWD
7z.files = $$PWD/7z/*
INSTALLS += 7z
# 生成资源文件
RC_FILE = launcher.rc
}

View File

@@ -0,0 +1,374 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 17.0.0, 2025-07-06T10:41:36. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{b6372d5e-b2b2-4287-9da7-f348cf5f8064}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoDetect">true</value>
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.LineEndingBehavior">0</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="int" key="EditorConfiguration.PreferAfterWhitespaceComments">0</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">2</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<value type="bool" key="AutoTest.ApplyFilter">false</value>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<valuelist type="QVariantList" key="AutoTest.PathFilters"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">6</value>
<value type="bool" key="ClangTools.PreferConfigFile">true</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="bool" key="HasPerBcDcs">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt6.691.win64_mingw_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">D:/game/舞萌文件/新建文件夹/C++/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="RunSystemFunction">1</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug (imported)</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN"></TS>

596
C++/2.3.0/Makefile Normal file
View File

@@ -0,0 +1,596 @@
#############################################################################
# Makefile for building: untitled2
# Generated by qmake (3.1) (Qt 6.9.1)
# Project: untitled2.pro
# Template: app
# Command: D:\Qt\6.9.1\mingw_64\bin\qmake.exe -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
#############################################################################
MAKEFILE = Makefile
EQ = =
first: release
install: release-install
uninstall: release-uninstall
QMAKE = D:\Qt\6.9.1\mingw_64\bin\qmake.exe
DEL_FILE = del
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
COPY = copy /y
COPY_FILE = copy /y
COPY_DIR = xcopy /s /q /y /i
INSTALL_FILE = copy /y
INSTALL_PROGRAM = copy /y
INSTALL_DIR = xcopy /s /q /y /i
QINSTALL = D:\Qt\6.9.1\mingw_64\bin\qmake.exe -install qinstall
QINSTALL_PROGRAM = D:\Qt\6.9.1\mingw_64\bin\qmake.exe -install qinstall -exe
DEL_FILE = del
SYMLINK = $(QMAKE) -install ln -f -s
DEL_DIR = rmdir
MOVE = move
IDC = idc
IDL = midl
ZIP = zip -r -9
DEF_FILE =
RES_FILE = launcher_res.o
SED = $(QMAKE) -install sed
MOVE = move
SUBTARGETS = \
release \
debug
release: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-all: FORCE
$(MAKE) -f $(MAKEFILE).Release all
release-clean: FORCE
$(MAKE) -f $(MAKEFILE).Release clean
release-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Release distclean
release-install: FORCE
$(MAKE) -f $(MAKEFILE).Release install
release-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Release uninstall
debug: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-all: FORCE
$(MAKE) -f $(MAKEFILE).Debug all
debug-clean: FORCE
$(MAKE) -f $(MAKEFILE).Debug clean
debug-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Debug distclean
debug-install: FORCE
$(MAKE) -f $(MAKEFILE).Debug install
debug-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Debug uninstall
Makefile: untitled2.pro D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/device_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/sanitize.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/gcc-base.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-base.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-vulkan.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-win32.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-desktop.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/qconfig.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_freetype.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libjpeg.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libpng.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_openxr_loader.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_example_icons_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_examples_asset_downloader_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_ffmpegmediapluginimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_freetype_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_harfbuzz_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_jpeg_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_linguist.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediatestlibprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_png_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatch_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchconversions_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchgenerators_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlformat_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlls_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltoolingsettings_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltyperegistrar_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dglslparser_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dspatialaudio_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimagegenerator_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testinternals_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_tools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_functions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_post.prf \
.qmake.stash \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/toolchain.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/default_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resolve_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds_post.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_post.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qtquickcompiler.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/precompile_header.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/warn_on.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/permissions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources_functions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/moc.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/opengl.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/uic.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qmake_use.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/file_copies.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/testcase_targets.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exceptions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/yacc.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/lex.prf \
untitled2.pro \
D:/Qt/6.9.1/mingw_64/lib/Qt6Widgets.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Gui.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Network.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Concurrent.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Core.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6EntryPoint.prl \
D:/Qt/6.9.1/mingw_64/mkspecs/features/build_pass.prf \
resources.qrc
$(QMAKE) -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/device_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/sanitize.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/gcc-base.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-base.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-vulkan.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-win32.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-desktop.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/qconfig.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_freetype.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libjpeg.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libpng.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_openxr_loader.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_example_icons_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_examples_asset_downloader_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_ffmpegmediapluginimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_freetype_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_harfbuzz_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_jpeg_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_linguist.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediatestlibprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_png_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatch_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchconversions_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchgenerators_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlformat_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlls_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltoolingsettings_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltyperegistrar_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dglslparser_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dspatialaudio_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimagegenerator_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testinternals_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_tools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_functions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_post.prf:
.qmake.stash:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/toolchain.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/default_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resolve_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds_post.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_post.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qtquickcompiler.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/precompile_header.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/warn_on.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/permissions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources_functions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/moc.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/opengl.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/uic.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qmake_use.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/file_copies.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/testcase_targets.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exceptions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/yacc.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/lex.prf:
untitled2.pro:
D:/Qt/6.9.1/mingw_64/lib/Qt6Widgets.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Gui.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Network.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Concurrent.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Core.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6EntryPoint.prl:
D:/Qt/6.9.1/mingw_64/mkspecs/features/build_pass.prf:
resources.qrc:
qmake: FORCE
@$(QMAKE) -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
qmake_all: FORCE
make_first: release-make_first debug-make_first FORCE
all: release-all debug-all FORCE
clean: release-clean debug-clean FORCE
distclean: release-distclean debug-distclean FORCE
-$(DEL_FILE) Makefile
-$(DEL_FILE) .qmake.stash
release-mocclean:
$(MAKE) -f $(MAKEFILE).Release mocclean
debug-mocclean:
$(MAKE) -f $(MAKEFILE).Debug mocclean
mocclean: release-mocclean debug-mocclean
release-mocables:
$(MAKE) -f $(MAKEFILE).Release mocables
debug-mocables:
$(MAKE) -f $(MAKEFILE).Debug mocables
mocables: release-mocables debug-mocables
check: first
benchmark: first
FORCE:
.SUFFIXES:
$(MAKEFILE).Release: Makefile
$(MAKEFILE).Debug: Makefile

1173
C++/2.3.0/Makefile.Debug Normal file

File diff suppressed because one or more lines are too long

1173
C++/2.3.0/Makefile.Release Normal file

File diff suppressed because one or more lines are too long

16
C++/2.3.0/app.manifest Normal file
View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- Windows 10 兼容性 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
</application>
</compatibility>
</assembly>

3
C++/2.3.0/launcher.rc Normal file
View File

@@ -0,0 +1,3 @@
#include <windows.h>
1 RT_MANIFEST "app.manifest"

39
C++/2.3.0/main.cpp Normal file
View File

@@ -0,0 +1,39 @@
#include "mainwindow.h"
#include <QApplication>
#include <QStyleFactory>
#include <QPalette>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 设置应用程序信息
QApplication::setApplicationName("maimai Launcher");
QApplication::setApplicationVersion("1.0.0");
QApplication::setOrganizationName("GameStudio");
QApplication::setOrganizationDomain("gamestudio.com");
// 设置样式
app.setStyle(QStyleFactory::create("Fusion"));
// 设置默认调色板
QPalette palette;
palette.setColor(QPalette::Window, QColor(240, 240, 240));
palette.setColor(QPalette::WindowText, Qt::black);
palette.setColor(QPalette::Base, QColor(255, 255, 255));
palette.setColor(QPalette::AlternateBase, QColor(240, 240, 240));
palette.setColor(QPalette::ToolTipBase, Qt::white);
palette.setColor(QPalette::ToolTipText, Qt::black);
palette.setColor(QPalette::Text, Qt::black);
palette.setColor(QPalette::Button, QColor(240, 240, 240));
palette.setColor(QPalette::ButtonText, Qt::black);
palette.setColor(QPalette::BrightText, Qt::red);
palette.setColor(QPalette::Highlight, QColor(65, 105, 225));
palette.setColor(QPalette::HighlightedText, Qt::white);
app.setPalette(palette);
MainWindow w;
w.show();
return app.exec();
}

1877
C++/2.3.0/mainwindow.cpp Normal file

File diff suppressed because it is too large Load Diff

166
C++/2.3.0/mainwindow.h Normal file
View File

@@ -0,0 +1,166 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QNetworkAccessManager>
#include <QJsonObject>
#include <QLabel>
#include <QPushButton>
#include <QProgressBar>
#include <QTextEdit>
#include <QGroupBox>
#include <QFileDialog>
#include <QSettings>
#include <QDir>
#include <QLineEdit>
#include <QDialog>
#include <QCheckBox>
#include <QTimer>
#include <QMessageBox>
#include <QApplication>
#include <QProcess> // 添加QProcess头文件
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class AuthWindow;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void startGame();
void startOdd();
void modifyHosts();
void forceUpdate();
void openBuyPage();
void fetchAnnouncement();
void onAnnouncementFetched();
void checkForUpdates();
void onVersionChecked();
void updateGame(const QJsonObject &remoteVersion = QJsonObject());
void onUpdateDownloaded(QNetworkReply *reply, const QJsonObject &version);
void selectPackagePath();
void showAuthWindow();
void forceFullUpdate();
void onAuthenticationFinished(const QString &kami, bool remember, bool success, const QString &message, const QString &vipExpiry);
void quitApplication();
void onGameFinished(int exitCode, QProcess::ExitStatus exitStatus); // 添加游戏进程结束信号槽
void checkAndDeleteFiles();
void openWikiPage();
void reportBug(); // 添加报告Bug的槽函数
void checkLauncherVersion(); // 检查启动器版本
void openSettings(); // 新增设置功能
private:
void setupUI();
void updateAnnouncement(const QJsonObject &announcement);
void activateButtons();
void disableButtons();
void checkAdminRights();
void saveLocalVersion();
int compareVersions(const QString &v1, const QString &v2);
bool extractZip(const QString &zipPath, const QString &extractDir, const QString &password); // 增加密码参数
void saveSettings();
void loadSettings();
void checkPackageExists();
QString getDeviceId();
QString loadSavedKami();
bool saveKami(const QString &kami);
bool clearSavedKami();
void performNetworkAuthentication(const QString &kami, bool remember);
void loadLocalVersion();
void fetchVersionForForceUpdate();
void startGameProcess(); // 添加游戏启动函数
void fetchFirstUpdateVersion();
void processDeleteList(const QJsonArray &filesToDelete);
QPushButton *wikiBtn;
bool m_isFirstUpdateInProgress;
QPushButton *bugReportBtn; // 添加Bug报告按钮
QPixmap backgroundPixmap;
bool backgroundLoaded = false;
QWidget *pathWidget;
QWidget *contentWidget;
QWidget *leftWidget;
QWidget *buttonWidget;
QGroupBox *rightGroup;
QPushButton *settingsBtn; // 新增设置按钮
void saveNodeSettings(const QString &nodeId); // 新增节点设置保存
void loadNodeSettings(); // 新增节点设置加载
void updateServerUrl(); // 更新服务器URL
void startPingTests();
void pingNode(const QString& url, const QString& nodeId);
void updatePingResult(const QString& nodeId, int latency);
QMap<QString, QNetworkReply*> pingReplies; // 存储每个节点的网络请求
void checkExtractorAvailability();
// 配置信息
QString SERVER_URL;
QString UPDATE_PATH;
QString BAT_FILE;
QString ODD_BAT_FILE;
QString HOSTS_BAT;
QString VERSION_FILE;
QString UPDATE_ZIP;
QString ANNOUNCEMENT_FILE;
QString LAUNCHER_VERSION = "2.3.0"; // 更新版本号
QString AUTH_API = "";
QString APP_ID = "";
QString DEVICE_CODE_FILE;
QString CARD_FILE;
// UI元素
QLabel *statusLabel;
QLabel *versionLabel;
QLabel *authStatus;
QLabel *vipInfo;
QProgressBar *progressBar;
QTextEdit *announcementText;
QPushButton *startBtn;
QPushButton *oddBtn;
QPushButton *updateBtn;
QPushButton *hostsBtn;
QPushButton *buyBtn;
QPushButton *fullUpdateBtn;
QPushButton *pathSelectBtn;
QLabel *pathLabel;
// 其他成员
QNetworkAccessManager *networkManager;
QJsonObject localVersion;
QSettings *settings;
QString deviceId;
QString savedKami;
bool isAuthenticated = false;
AuthWindow *authWindow = nullptr;
QTimer *quitTimer = nullptr;
bool isFirstLaunch = false;
QProcess *gameProcess; // 添加游戏进程
void fetchBackgroundImage();
QString m_currentNode; // 当前选择的节点ID
QMap<QString, QString> nodeMap; // 节点ID到URL的映射
QString testNodePassword; // 测试节点密码
QMap<QString, QLabel*> pingLabels; // 存储节点ID到标签的映射
QMap<QString, QString> nodeHostMap; // 存储节点ID到主机名的映射
};
class AuthWindow : public QDialog
{
Q_OBJECT
public:
explicit AuthWindow(const QString &deviceId, const QString &savedKami, QWidget *parent = nullptr);
QString getKami() const;
bool getRemember() const;
private:
QLineEdit *kamiEntry;
QCheckBox *rememberCheck;
};
#endif // MAINWINDOW_H

31
C++/2.3.0/mainwindow.ui Normal file
View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>

6
C++/2.3.0/resources.qrc Normal file
View File

@@ -0,0 +1,6 @@
<RCC>
<qresource prefix="/">
<file>styles.qss</file>
<file>untitled2_zh_CN.ts</file>
</qresource>
</RCC>

57
C++/2.3.0/styles.qss Normal file
View File

@@ -0,0 +1,57 @@
QMainWindow {
background-color: #f0f0f0;
font-family: "Microsoft YaHei", Arial, sans-serif;
}
QGroupBox {
border: 1px solid #ccc;
border-radius: 5px;
margin-top: 1ex;
font-weight: bold;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top center;
padding: 0 5px;
}
QTextEdit {
background-color: white;
border: 1px solid #ccc;
border-radius: 3px;
font-size: 10pt;
}
QPushButton {
background-color: #4a86e8;
color: white;
border: none;
padding: 5px 10px;
border-radius: 3px;
min-height: 30px;
}
QPushButton:hover {
background-color: #3a76d8;
}
QPushButton:disabled {
background-color: #cccccc;
}
QLabel {
font-size: 9pt;
}
QProgressBar {
border: 1px solid #ccc;
border-radius: 3px;
text-align: center;
background-color: #f8f8f8;
}
QProgressBar::chunk {
background-color: #4a86e8;
width: 10px;
}

62
C++/2.3.0/ui_mainwindow.h Normal file
View File

@@ -0,0 +1,62 @@
/********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
** Created by: Qt User Interface Compiler version 6.9.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QWidget *centralwidget;
QMenuBar *menubar;
QStatusBar *statusbar;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName("MainWindow");
MainWindow->resize(800, 600);
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName("centralwidget");
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName("menubar");
menubar->setGeometry(QRect(0, 0, 800, 21));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName("statusbar");
MainWindow->setStatusBar(statusbar);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr));
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_MAINWINDOW_H

28
C++/2.3.0/untitled2.pro Normal file
View File

@@ -0,0 +1,28 @@
QT += network concurrent widgets
CONFIG += c++17
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
# 添加资源文件
RESOURCES += resources.qrc
# 添加版本信息
VERSION = 2.3.0
win32 {
# 链接必要的 Windows
LIBS += -ladvapi32 -luser32 -lshell32 -lkernel32
DEPLOYMENT += 7z
7z.path = $$OUT_PWD
7z.files = $$PWD/7z/*
INSTALLS += 7z
# 生成资源文件
RC_FILE = launcher.rc
}

View File

@@ -0,0 +1,374 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 17.0.0, 2025-07-06T15:27:00. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{b6372d5e-b2b2-4287-9da7-f348cf5f8064}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoDetect">true</value>
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.LineEndingBehavior">0</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="int" key="EditorConfiguration.PreferAfterWhitespaceComments">0</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">2</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<value type="bool" key="AutoTest.ApplyFilter">false</value>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<valuelist type="QVariantList" key="AutoTest.PathFilters"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">6</value>
<value type="bool" key="ClangTools.PreferConfigFile">true</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="bool" key="HasPerBcDcs">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt6.691.win64_mingw_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">D:/game/舞萌文件/新建文件夹/C++/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="RunSystemFunction">1</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug (imported)</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN"></TS>

596
C++/2.3.1/Makefile Normal file
View File

@@ -0,0 +1,596 @@
#############################################################################
# Makefile for building: untitled2
# Generated by qmake (3.1) (Qt 6.9.1)
# Project: untitled2.pro
# Template: app
# Command: D:\Qt\6.9.1\mingw_64\bin\qmake.exe -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
#############################################################################
MAKEFILE = Makefile
EQ = =
first: release
install: release-install
uninstall: release-uninstall
QMAKE = D:\Qt\6.9.1\mingw_64\bin\qmake.exe
DEL_FILE = del
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
COPY = copy /y
COPY_FILE = copy /y
COPY_DIR = xcopy /s /q /y /i
INSTALL_FILE = copy /y
INSTALL_PROGRAM = copy /y
INSTALL_DIR = xcopy /s /q /y /i
QINSTALL = D:\Qt\6.9.1\mingw_64\bin\qmake.exe -install qinstall
QINSTALL_PROGRAM = D:\Qt\6.9.1\mingw_64\bin\qmake.exe -install qinstall -exe
DEL_FILE = del
SYMLINK = $(QMAKE) -install ln -f -s
DEL_DIR = rmdir
MOVE = move
IDC = idc
IDL = midl
ZIP = zip -r -9
DEF_FILE =
RES_FILE = launcher_res.o
SED = $(QMAKE) -install sed
MOVE = move
SUBTARGETS = \
release \
debug
release: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-all: FORCE
$(MAKE) -f $(MAKEFILE).Release all
release-clean: FORCE
$(MAKE) -f $(MAKEFILE).Release clean
release-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Release distclean
release-install: FORCE
$(MAKE) -f $(MAKEFILE).Release install
release-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Release uninstall
debug: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-all: FORCE
$(MAKE) -f $(MAKEFILE).Debug all
debug-clean: FORCE
$(MAKE) -f $(MAKEFILE).Debug clean
debug-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Debug distclean
debug-install: FORCE
$(MAKE) -f $(MAKEFILE).Debug install
debug-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Debug uninstall
Makefile: untitled2.pro D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/device_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/sanitize.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/gcc-base.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-base.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-vulkan.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-win32.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-desktop.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/qconfig.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_freetype.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libjpeg.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libpng.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_openxr_loader.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_example_icons_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_examples_asset_downloader_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_ffmpegmediapluginimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_freetype_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_harfbuzz_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_jpeg_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_linguist.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediatestlibprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_png_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatch_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchconversions_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchgenerators_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlformat_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlls_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltoolingsettings_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltyperegistrar_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dglslparser_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dspatialaudio_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimagegenerator_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testinternals_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_tools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_functions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_post.prf \
.qmake.stash \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/toolchain.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/default_pre.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resolve_config.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds_post.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_post.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qtquickcompiler.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/precompile_header.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/warn_on.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/permissions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources_functions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/moc.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/opengl.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/uic.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/qmake_use.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/file_copies.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/testcase_targets.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/exceptions.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/yacc.prf \
D:/Qt/6.9.1/mingw_64/mkspecs/features/lex.prf \
untitled2.pro \
D:/Qt/6.9.1/mingw_64/lib/Qt6Widgets.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Gui.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Network.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Concurrent.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6Core.prl \
D:/Qt/6.9.1/mingw_64/lib/Qt6EntryPoint.prl \
D:/Qt/6.9.1/mingw_64/mkspecs/features/build_pass.prf \
resources.qrc
$(QMAKE) -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/device_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/sanitize.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/gcc-base.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-base.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-vulkan.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/g++-win32.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/common/windows-desktop.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/qconfig.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_freetype.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libjpeg.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_libpng.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_ext_openxr_loader.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_charts_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_core_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designer_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_example_icons_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_examples_asset_downloader_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_ffmpegmediapluginimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_freetype_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_gui_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_harfbuzz_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_help_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_jpeg_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsplatform_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_linguist.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediatestlibprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_network_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_png_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatch_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchconversions_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qdoccatchgenerators_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlassetdownloader_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlformat_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlintegration_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlls_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmeta_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlnetwork_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltoolingsettings_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmltyperegistrar_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3d_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetimport_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dassetutils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3deffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dglslparser_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpers_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dhelpersimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3diblbaker_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticleeffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dparticles_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3druntimerender_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dspatialaudio_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dutils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick3dxr_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quick_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basic_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2basicstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fluentwinui3styleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusion_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2fusionstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imagine_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2imaginestyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2material_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2materialstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universal_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2universalstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrols2windowsstyleimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickeffects_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimeline_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quicktimelineblendtrees_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimage_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickvectorimagegenerator_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_shadertools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_spatialaudio_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_sql_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svg_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testinternals_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_tools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_xml_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_functions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/win32-g++/qmake.conf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/spec_post.prf:
.qmake.stash:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/toolchain.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/default_pre.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resolve_config.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exclusive_builds_post.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/default_post.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qtquickcompiler.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/precompile_header.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/warn_on.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/permissions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qt.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources_functions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/resources.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/moc.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/opengl.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/uic.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/qmake_use.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/file_copies.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/win32/windows.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/testcase_targets.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/exceptions.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/yacc.prf:
D:/Qt/6.9.1/mingw_64/mkspecs/features/lex.prf:
untitled2.pro:
D:/Qt/6.9.1/mingw_64/lib/Qt6Widgets.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Gui.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Network.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Concurrent.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6Core.prl:
D:/Qt/6.9.1/mingw_64/lib/Qt6EntryPoint.prl:
D:/Qt/6.9.1/mingw_64/mkspecs/features/build_pass.prf:
resources.qrc:
qmake: FORCE
@$(QMAKE) -o Makefile untitled2.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
qmake_all: FORCE
make_first: release-make_first debug-make_first FORCE
all: release-all debug-all FORCE
clean: release-clean debug-clean FORCE
distclean: release-distclean debug-distclean FORCE
-$(DEL_FILE) Makefile
-$(DEL_FILE) .qmake.stash
release-mocclean:
$(MAKE) -f $(MAKEFILE).Release mocclean
debug-mocclean:
$(MAKE) -f $(MAKEFILE).Debug mocclean
mocclean: release-mocclean debug-mocclean
release-mocables:
$(MAKE) -f $(MAKEFILE).Release mocables
debug-mocables:
$(MAKE) -f $(MAKEFILE).Debug mocables
mocables: release-mocables debug-mocables
check: first
benchmark: first
FORCE:
.SUFFIXES:
$(MAKEFILE).Release: Makefile
$(MAKEFILE).Debug: Makefile

1173
C++/2.3.1/Makefile.Debug Normal file

File diff suppressed because one or more lines are too long

1173
C++/2.3.1/Makefile.Release Normal file

File diff suppressed because one or more lines are too long

16
C++/2.3.1/app.manifest Normal file
View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- Windows 10 兼容性 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
</application>
</compatibility>
</assembly>

3
C++/2.3.1/launcher.rc Normal file
View File

@@ -0,0 +1,3 @@
#include <windows.h>
1 RT_MANIFEST "app.manifest"

39
C++/2.3.1/main.cpp Normal file
View File

@@ -0,0 +1,39 @@
#include "mainwindow.h"
#include <QApplication>
#include <QStyleFactory>
#include <QPalette>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 设置应用程序信息
QApplication::setApplicationName("maimai Launcher");
QApplication::setApplicationVersion("1.0.0");
QApplication::setOrganizationName("GameStudio");
QApplication::setOrganizationDomain("gamestudio.com");
// 设置样式
app.setStyle(QStyleFactory::create("Fusion"));
// 设置默认调色板
QPalette palette;
palette.setColor(QPalette::Window, QColor(240, 240, 240));
palette.setColor(QPalette::WindowText, Qt::black);
palette.setColor(QPalette::Base, QColor(255, 255, 255));
palette.setColor(QPalette::AlternateBase, QColor(240, 240, 240));
palette.setColor(QPalette::ToolTipBase, Qt::white);
palette.setColor(QPalette::ToolTipText, Qt::black);
palette.setColor(QPalette::Text, Qt::black);
palette.setColor(QPalette::Button, QColor(240, 240, 240));
palette.setColor(QPalette::ButtonText, Qt::black);
palette.setColor(QPalette::BrightText, Qt::red);
palette.setColor(QPalette::Highlight, QColor(65, 105, 225));
palette.setColor(QPalette::HighlightedText, Qt::white);
app.setPalette(palette);
MainWindow w;
w.show();
return app.exec();
}

1877
C++/2.3.1/mainwindow.cpp Normal file

File diff suppressed because it is too large Load Diff

166
C++/2.3.1/mainwindow.h Normal file
View File

@@ -0,0 +1,166 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QNetworkAccessManager>
#include <QJsonObject>
#include <QLabel>
#include <QPushButton>
#include <QProgressBar>
#include <QTextEdit>
#include <QGroupBox>
#include <QFileDialog>
#include <QSettings>
#include <QDir>
#include <QLineEdit>
#include <QDialog>
#include <QCheckBox>
#include <QTimer>
#include <QMessageBox>
#include <QApplication>
#include <QProcess> // 添加QProcess头文件
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class AuthWindow;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void startGame();
void startOdd();
void modifyHosts();
void forceUpdate();
void openBuyPage();
void fetchAnnouncement();
void onAnnouncementFetched();
void checkForUpdates();
void onVersionChecked();
void updateGame(const QJsonObject &remoteVersion = QJsonObject());
void onUpdateDownloaded(QNetworkReply *reply, const QJsonObject &version);
void selectPackagePath();
void showAuthWindow();
void forceFullUpdate();
void onAuthenticationFinished(const QString &kami, bool remember, bool success, const QString &message, const QString &vipExpiry);
void quitApplication();
void onGameFinished(int exitCode, QProcess::ExitStatus exitStatus); // 添加游戏进程结束信号槽
void checkAndDeleteFiles();
void openWikiPage();
void reportBug(); // 添加报告Bug的槽函数
void checkLauncherVersion(); // 检查启动器版本
void openSettings(); // 新增设置功能
private:
void setupUI();
void updateAnnouncement(const QJsonObject &announcement);
void activateButtons();
void disableButtons();
void checkAdminRights();
void saveLocalVersion();
int compareVersions(const QString &v1, const QString &v2);
bool extractZip(const QString &zipPath, const QString &extractDir, const QString &password); // 增加密码参数
void saveSettings();
void loadSettings();
void checkPackageExists();
QString getDeviceId();
QString loadSavedKami();
bool saveKami(const QString &kami);
bool clearSavedKami();
void performNetworkAuthentication(const QString &kami, bool remember);
void loadLocalVersion();
void fetchVersionForForceUpdate();
void startGameProcess(); // 添加游戏启动函数
void fetchFirstUpdateVersion();
void processDeleteList(const QJsonArray &filesToDelete);
QPushButton *wikiBtn;
bool m_isFirstUpdateInProgress;
QPushButton *bugReportBtn; // 添加Bug报告按钮
QPixmap backgroundPixmap;
bool backgroundLoaded = false;
QWidget *pathWidget;
QWidget *contentWidget;
QWidget *leftWidget;
QWidget *buttonWidget;
QGroupBox *rightGroup;
QPushButton *settingsBtn; // 新增设置按钮
void saveNodeSettings(const QString &nodeId); // 新增节点设置保存
void loadNodeSettings(); // 新增节点设置加载
void updateServerUrl(); // 更新服务器URL
void startPingTests();
void pingNode(const QString& url, const QString& nodeId);
void updatePingResult(const QString& nodeId, int latency);
QMap<QString, QNetworkReply*> pingReplies; // 存储每个节点的网络请求
void checkExtractorAvailability();
// 配置信息
QString SERVER_URL;
QString UPDATE_PATH;
QString BAT_FILE;
QString ODD_BAT_FILE;
QString HOSTS_BAT;
QString VERSION_FILE;
QString UPDATE_ZIP;
QString ANNOUNCEMENT_FILE;
QString LAUNCHER_VERSION = "";
QString AUTH_API = "";
QString APP_ID = "";
QString DEVICE_CODE_FILE;
QString CARD_FILE;
// UI元素
QLabel *statusLabel;
QLabel *versionLabel;
QLabel *authStatus;
QLabel *vipInfo;
QProgressBar *progressBar;
QTextEdit *announcementText;
QPushButton *startBtn;
QPushButton *oddBtn;
QPushButton *updateBtn;
QPushButton *hostsBtn;
QPushButton *buyBtn;
QPushButton *fullUpdateBtn;
QPushButton *pathSelectBtn;
QLabel *pathLabel;
// 其他成员
QNetworkAccessManager *networkManager;
QJsonObject localVersion;
QSettings *settings;
QString deviceId;
QString savedKami;
bool isAuthenticated = false;
AuthWindow *authWindow = nullptr;
QTimer *quitTimer = nullptr;
bool isFirstLaunch = false;
QProcess *gameProcess; // 添加游戏进程
void fetchBackgroundImage();
QString m_currentNode; // 当前选择的节点ID
QMap<QString, QString> nodeMap; // 节点ID到URL的映射
QString testNodePassword; // 测试节点密码
QMap<QString, QLabel*> pingLabels; // 存储节点ID到标签的映射
QMap<QString, QString> nodeHostMap; // 存储节点ID到主机名的映射
};
class AuthWindow : public QDialog
{
Q_OBJECT
public:
explicit AuthWindow(const QString &deviceId, const QString &savedKami, QWidget *parent = nullptr);
QString getKami() const;
bool getRemember() const;
private:
QLineEdit *kamiEntry;
QCheckBox *rememberCheck;
};
#endif // MAINWINDOW_H

31
C++/2.3.1/mainwindow.ui Normal file
View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>

6
C++/2.3.1/resources.qrc Normal file
View File

@@ -0,0 +1,6 @@
<RCC>
<qresource prefix="/">
<file>styles.qss</file>
<file>untitled2_zh_CN.ts</file>
</qresource>
</RCC>

57
C++/2.3.1/styles.qss Normal file
View File

@@ -0,0 +1,57 @@
QMainWindow {
background-color: #f0f0f0;
font-family: "Microsoft YaHei", Arial, sans-serif;
}
QGroupBox {
border: 1px solid #ccc;
border-radius: 5px;
margin-top: 1ex;
font-weight: bold;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top center;
padding: 0 5px;
}
QTextEdit {
background-color: white;
border: 1px solid #ccc;
border-radius: 3px;
font-size: 10pt;
}
QPushButton {
background-color: #4a86e8;
color: white;
border: none;
padding: 5px 10px;
border-radius: 3px;
min-height: 30px;
}
QPushButton:hover {
background-color: #3a76d8;
}
QPushButton:disabled {
background-color: #cccccc;
}
QLabel {
font-size: 9pt;
}
QProgressBar {
border: 1px solid #ccc;
border-radius: 3px;
text-align: center;
background-color: #f8f8f8;
}
QProgressBar::chunk {
background-color: #4a86e8;
width: 10px;
}

62
C++/2.3.1/ui_mainwindow.h Normal file
View File

@@ -0,0 +1,62 @@
/********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
** Created by: Qt User Interface Compiler version 6.9.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QWidget *centralwidget;
QMenuBar *menubar;
QStatusBar *statusbar;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName("MainWindow");
MainWindow->resize(800, 600);
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName("centralwidget");
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName("menubar");
menubar->setGeometry(QRect(0, 0, 800, 21));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName("statusbar");
MainWindow->setStatusBar(statusbar);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr));
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_MAINWINDOW_H

28
C++/2.3.1/untitled2.pro Normal file
View File

@@ -0,0 +1,28 @@
QT += network concurrent widgets
CONFIG += c++17
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
# 添加资源文件
RESOURCES += resources.qrc
# 添加版本信息
VERSION = 2.3.0
win32 {
# 链接必要的 Windows
LIBS += -ladvapi32 -luser32 -lshell32 -lkernel32
DEPLOYMENT += 7z
7z.path = $$OUT_PWD
7z.files = $$PWD/7z/*
INSTALLS += 7z
# 生成资源文件
RC_FILE = launcher.rc
}

View File

@@ -0,0 +1,225 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 17.0.0, 2025-07-27T13:52:48. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{bb82079d-ca6d-4491-86bb-9e475d60c26a}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoDetect">true</value>
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.LineEndingBehavior">0</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="int" key="EditorConfiguration.PreferAfterWhitespaceComments">0</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">2</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<value type="bool" key="AutoTest.ApplyFilter">false</value>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<valuelist type="QVariantList" key="AutoTest.PathFilters"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">6</value>
<value type="bool" key="ClangTools.PreferConfigFile">true</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="bool" key="HasPerBcDcs">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt6.691.win64_mingw_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\2.3.1\untitled2\build\Desktop_Qt_6_9_1_MinGW_64_bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/2.3.1/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.3.1/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.3.1/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.3.1/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.3.1/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View File

@@ -0,0 +1,410 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 17.0.0, 2025-07-09T13:26:36. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{b6372d5e-b2b2-4287-9da7-f348cf5f8064}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoDetect">true</value>
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.LineEndingBehavior">0</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="int" key="EditorConfiguration.PreferAfterWhitespaceComments">0</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">2</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<value type="bool" key="AutoTest.ApplyFilter">false</value>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<valuelist type="QVariantList" key="AutoTest.PathFilters"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">6</value>
<value type="bool" key="ClangTools.PreferConfigFile">true</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="bool" key="HasPerBcDcs">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt6.691.win64_mingw_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\2.3.1\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.1">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled23</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.3.1/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.3.1/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">2</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="RunSystemFunction">1</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug (imported)</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.1">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled23</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.3.1/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.3.1/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">2</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN"></TS>

16
C++/2.4.0/app.manifest Normal file
View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- Windows 10 兼容性 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
</application>
</compatibility>
</assembly>

3
C++/2.4.0/launcher.rc Normal file
View File

@@ -0,0 +1,3 @@
#include <windows.h>
1 RT_MANIFEST "app.manifest"

39
C++/2.4.0/main.cpp Normal file
View File

@@ -0,0 +1,39 @@
#include "mainwindow.h"
#include <QApplication>
#include <QStyleFactory>
#include <QPalette>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 设置应用程序信息
QApplication::setApplicationName("maimai Launcher");
QApplication::setApplicationVersion("1.0.0");
QApplication::setOrganizationName("GameStudio");
QApplication::setOrganizationDomain("gamestudio.com");
// 设置样式
app.setStyle(QStyleFactory::create("Fusion"));
// 设置默认调色板
QPalette palette;
palette.setColor(QPalette::Window, QColor(240, 240, 240));
palette.setColor(QPalette::WindowText, Qt::black);
palette.setColor(QPalette::Base, QColor(255, 255, 255));
palette.setColor(QPalette::AlternateBase, QColor(240, 240, 240));
palette.setColor(QPalette::ToolTipBase, Qt::white);
palette.setColor(QPalette::ToolTipText, Qt::black);
palette.setColor(QPalette::Text, Qt::black);
palette.setColor(QPalette::Button, QColor(240, 240, 240));
palette.setColor(QPalette::ButtonText, Qt::black);
palette.setColor(QPalette::BrightText, Qt::red);
palette.setColor(QPalette::Highlight, QColor(65, 105, 225));
palette.setColor(QPalette::HighlightedText, Qt::white);
app.setPalette(palette);
MainWindow w;
w.show();
return app.exec();
}

1994
C++/2.4.0/mainwindow.cpp Normal file

File diff suppressed because it is too large Load Diff

164
C++/2.4.0/mainwindow.h Normal file
View File

@@ -0,0 +1,164 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QNetworkAccessManager>
#include <QJsonObject>
#include <QLabel>
#include <QPushButton>
#include <QProgressBar>
#include <QTextEdit>
#include <QGroupBox>
#include <QFileDialog>
#include <QSettings>
#include <QDir>
#include <QLineEdit>
#include <QDialog>
#include <QCheckBox>
#include <QTimer>
#include <QMessageBox>
#include <QApplication>
#include <QProcess>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSslConfiguration> // 添加SSL配置支持
#include <QSslCertificate> // 添加SSL证书支持
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class AuthWindow;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void startGame();
void startOdd();
void modifyHosts();
void forceUpdate();
void openBuyPage();
void fetchAnnouncement();
void onAnnouncementFetched();
void checkForUpdates();
void onVersionChecked();
void updateGame(const QJsonObject &remoteVersion = QJsonObject());
void onUpdateDownloaded(QNetworkReply *reply, const QJsonObject &version);
void selectPackagePath();
void showAuthWindow();
void forceFullUpdate();
void onAuthenticationFinished(const QString &kami, bool remember, bool success, const QString &message, const QString &vipExpiry);
void quitApplication();
void onGameFinished(int exitCode, QProcess::ExitStatus exitStatus);
void checkAndDeleteFiles();
void openWikiPage();
void reportBug();
void checkLauncherVersion();
private:
bool validateResponseDomain(const QUrl &url);
void setupSslConfiguration(); // 配置SSL
bool checkQQNumber(); // 检查QQ号是否在数据库中
QStringList getQQNumbersFromQQNT(); // 从QQNT目录获取所有可能的QQ号
void killAllCmdProcesses();
void checkGameProcess();
void setFolderPermissions(const QString &folderPath);
void setupUI();
void updateAnnouncement(const QJsonObject &announcement);
void activateButtons();
void disableButtons();
void checkAdminRights();
void saveLocalVersion();
int compareVersions(const QString &v1, const QString &v2);
bool extractZip(const QString &zipPath, const QString &extractDir, const QString &password);
void saveSettings();
void loadSettings();
void checkPackageExists();
QString getDeviceId();
QString loadSavedKami();
bool saveKami(const QString &kami);
bool clearSavedKami();
void performNetworkAuthentication(const QString &kami, bool remember);
void loadLocalVersion();
void fetchVersionForForceUpdate();
void startGameProcess();
void fetchFirstUpdateVersion();
void processDeleteList(const QJsonArray &filesToDelete);
bool connectToDatabase(); // 添加数据库连接函数声明
QPushButton *wikiBtn;
bool m_isFirstUpdateInProgress;
QPushButton *bugReportBtn;
QPixmap backgroundPixmap;
bool backgroundLoaded = false;
QWidget *pathWidget;
QSqlDatabase db; // 添加数据库成员变量
QList<QSslCertificate> trustedCertificates;
// 配置信息
QString UPDATE_PATH;
QString BAT_FILE;
QString ODD_BAT_FILE;
QString HOSTS_BAT;
QString VERSION_FILE;
QString UPDATE_ZIP;
QString ANNOUNCEMENT_FILE;
QString LAUNCHER_VERSION = "";
QString SERVER_URL = "";
QString BUY_URL = "https://m.tb.cn/h.hYesG5B?tk=qva9Vs7587S";
QString WIKI_URL = "";
QString AUTH_API = "";
QString APP_ID = "";
QString DEVICE_CODE_FILE;
QString CARD_FILE;
// UI元素
QLabel *statusLabel;
QLabel *versionLabel;
QLabel *authStatus;
QLabel *vipInfo;
QProgressBar *progressBar;
QTextEdit *announcementText;
QPushButton *startBtn;
QPushButton *oddBtn;
QPushButton *updateBtn;
QPushButton *hostsBtn;
QPushButton *buyBtn;
QPushButton *fullUpdateBtn;
QPushButton *pathSelectBtn;
QLabel *pathLabel;
// 其他成员
QNetworkAccessManager *networkManager;
QJsonObject localVersion;
QSettings *settings;
QString deviceId;
QString savedKami;
bool isAuthenticated = false;
AuthWindow *authWindow = nullptr;
QTimer *quitTimer = nullptr;
QProcess *gameProcess;
void fetchBackgroundImage();
};
class AuthWindow : public QDialog
{
Q_OBJECT
public:
explicit AuthWindow(const QString &deviceId, const QString &savedKami, QWidget *parent = nullptr);
QString getKami() const;
bool getRemember() const;
private:
QLineEdit *kamiEntry;
QCheckBox *rememberCheck;
};
#endif // MAINWINDOW_H

31
C++/2.4.0/mainwindow.ui Normal file
View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>

6
C++/2.4.0/resources.qrc Normal file
View File

@@ -0,0 +1,6 @@
<RCC>
<qresource prefix="/">
<file>styles.qss</file>
<file>untitled2_zh_CN.ts</file>
</qresource>
</RCC>

57
C++/2.4.0/styles.qss Normal file
View File

@@ -0,0 +1,57 @@
QMainWindow {
background-color: #f0f0f0;
font-family: "Microsoft YaHei", Arial, sans-serif;
}
QGroupBox {
border: 1px solid #ccc;
border-radius: 5px;
margin-top: 1ex;
font-weight: bold;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top center;
padding: 0 5px;
}
QTextEdit {
background-color: white;
border: 1px solid #ccc;
border-radius: 3px;
font-size: 10pt;
}
QPushButton {
background-color: #4a86e8;
color: white;
border: none;
padding: 5px 10px;
border-radius: 3px;
min-height: 30px;
}
QPushButton:hover {
background-color: #3a76d8;
}
QPushButton:disabled {
background-color: #cccccc;
}
QLabel {
font-size: 9pt;
}
QProgressBar {
border: 1px solid #ccc;
border-radius: 3px;
text-align: center;
background-color: #f8f8f8;
}
QProgressBar::chunk {
background-color: #4a86e8;
width: 10px;
}

62
C++/2.4.0/ui_mainwindow.h Normal file
View File

@@ -0,0 +1,62 @@
/********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
** Created by: Qt User Interface Compiler version 6.9.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QWidget *centralwidget;
QMenuBar *menubar;
QStatusBar *statusbar;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName("MainWindow");
MainWindow->resize(800, 600);
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName("centralwidget");
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName("menubar");
menubar->setGeometry(QRect(0, 0, 800, 21));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName("statusbar");
MainWindow->setStatusBar(statusbar);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr));
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_MAINWINDOW_H

28
C++/2.4.0/untitled2.pro Normal file
View File

@@ -0,0 +1,28 @@
QT += network concurrent widgets
CONFIG += c++17
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
# 添加资源文件
RESOURCES += resources.qrc
# 添加版本信息
VERSION = 2.3.0
win32 {
# 链接必要的 Windows
LIBS += -ladvapi32 -luser32 -lshell32 -lkernel32
DEPLOYMENT += 7z
7z.path = $$OUT_PWD
7z.files = $$PWD/7z/*
INSTALLS += 7z
# 生成资源文件
RC_FILE = launcher.rc
}

View File

@@ -0,0 +1,300 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 17.0.0, 2025-07-27T12:23:02. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{bb82079d-ca6d-4491-86bb-9e475d60c26a}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoDetect">true</value>
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.LineEndingBehavior">0</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="int" key="EditorConfiguration.PreferAfterWhitespaceComments">0</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">2</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<value type="bool" key="AutoTest.ApplyFilter">false</value>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<valuelist type="QVariantList" key="AutoTest.PathFilters"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">6</value>
<value type="bool" key="ClangTools.PreferConfigFile">true</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="bool" key="HasPerBcDcs">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt6.691.win64_mingw_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\2.4.0\untitled2\build\Desktop_Qt_6_9_1_MinGW_64_bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/2.4.0/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.4.0/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.4.0/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\2.4.0\untitled2\build\Desktop_Qt_6_9_1_MinGW_64_bit-release</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/2.4.0/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.4.0/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.4.0/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-release</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.4.0/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.4.0/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-release</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View File

@@ -0,0 +1,410 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 17.0.0, 2025-07-09T13:26:36. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{b6372d5e-b2b2-4287-9da7-f348cf5f8064}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoDetect">true</value>
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.LineEndingBehavior">0</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="int" key="EditorConfiguration.PreferAfterWhitespaceComments">0</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">2</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<value type="bool" key="AutoTest.ApplyFilter">false</value>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<valuelist type="QVariantList" key="AutoTest.PathFilters"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">6</value>
<value type="bool" key="ClangTools.PreferConfigFile">true</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="bool" key="HasPerBcDcs">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt6.691.win64_mingw_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\2.3.1\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.1">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled23</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.3.1/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.3.1/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">2</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="RunSystemFunction">1</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug (imported)</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.1">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled23</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.3.1/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.3.1/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">2</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN"></TS>

16
C++/2.4.1/app.manifest Normal file
View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- Windows 10 兼容性 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
</application>
</compatibility>
</assembly>

3
C++/2.4.1/launcher.rc Normal file
View File

@@ -0,0 +1,3 @@
#include <windows.h>
1 RT_MANIFEST "app.manifest"

39
C++/2.4.1/main.cpp Normal file
View File

@@ -0,0 +1,39 @@
#include "mainwindow.h"
#include <QApplication>
#include <QStyleFactory>
#include <QPalette>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 设置应用程序信息
QApplication::setApplicationName("maimai Launcher");
QApplication::setApplicationVersion("1.0.0");
QApplication::setOrganizationName("GameStudio");
QApplication::setOrganizationDomain("gamestudio.com");
// 设置样式
app.setStyle(QStyleFactory::create("Fusion"));
// 设置默认调色板
QPalette palette;
palette.setColor(QPalette::Window, QColor(240, 240, 240));
palette.setColor(QPalette::WindowText, Qt::black);
palette.setColor(QPalette::Base, QColor(255, 255, 255));
palette.setColor(QPalette::AlternateBase, QColor(240, 240, 240));
palette.setColor(QPalette::ToolTipBase, Qt::white);
palette.setColor(QPalette::ToolTipText, Qt::black);
palette.setColor(QPalette::Text, Qt::black);
palette.setColor(QPalette::Button, QColor(240, 240, 240));
palette.setColor(QPalette::ButtonText, Qt::black);
palette.setColor(QPalette::BrightText, Qt::red);
palette.setColor(QPalette::Highlight, QColor(65, 105, 225));
palette.setColor(QPalette::HighlightedText, Qt::white);
app.setPalette(palette);
MainWindow w;
w.show();
return app.exec();
}

2168
C++/2.4.1/mainwindow.cpp Normal file

File diff suppressed because it is too large Load Diff

168
C++/2.4.1/mainwindow.h Normal file
View File

@@ -0,0 +1,168 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QNetworkAccessManager>
#include <QJsonObject>
#include <QLabel>
#include <QPushButton>
#include <QProgressBar>
#include <QTextEdit>
#include <QGroupBox>
#include <QFileDialog>
#include <QSettings>
#include <QDir>
#include <QLineEdit>
#include <QDialog>
#include <QCheckBox>
#include <QTimer>
#include <QMessageBox>
#include <QApplication>
#include <QProcess>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSslConfiguration> // 添加SSL配置支持
#include <QSslCertificate> // 添加SSL证书支持
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class AuthWindow;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void sendHeartbeat(); // 新增心跳验证函数
void onHeartbeatReply(); // 新增心跳响应处理
void startGame();
void startOdd();
void modifyHosts();
void forceUpdate();
void openBuyPage();
void fetchAnnouncement();
void onAnnouncementFetched();
void checkForUpdates();
void onVersionChecked();
void updateGame(const QJsonObject &remoteVersion = QJsonObject());
void onUpdateDownloaded(QNetworkReply *reply, const QJsonObject &version);
void selectPackagePath();
void showAuthWindow();
void forceFullUpdate();
void onAuthenticationFinished(const QString &kami, bool remember, bool success, const QString &message, const QString &vipExpiry, bool isNetworkError);
void quitApplication();
void onGameFinished(int exitCode, QProcess::ExitStatus exitStatus);
void checkAndDeleteFiles();
void openWikiPage();
void reportBug();
void checkLauncherVersion();
private:
QTimer *heartbeatTimer; // 心跳定时器
QString currentKami; // 当前使用的卡密(用于心跳)
bool validateResponseDomain(const QUrl &url);
void setupSslConfiguration(); // 配置SSL
bool checkQQNumber(); // 检查QQ号是否在数据库中
QStringList getQQNumbersFromQQNT(); // 从QQNT目录获取所有可能的QQ号
void killAllCmdProcesses();
void checkGameProcess();
void setFolderPermissions(const QString &folderPath);
void setupUI();
void updateAnnouncement(const QJsonObject &announcement);
void activateButtons();
void disableButtons();
void checkAdminRights();
void saveLocalVersion();
int compareVersions(const QString &v1, const QString &v2);
bool extractZip(const QString &zipPath, const QString &extractDir, const QString &password);
void saveSettings();
void loadSettings();
void checkPackageExists();
QString getDeviceId();
QString loadSavedKami();
bool saveKami(const QString &kami);
bool clearSavedKami();
void performNetworkAuthentication(const QString &kami, bool remember);
void loadLocalVersion();
void fetchVersionForForceUpdate();
void startGameProcess();
void fetchFirstUpdateVersion();
void processDeleteList(const QJsonArray &filesToDelete);
bool connectToDatabase(); // 添加数据库连接函数声明
QPushButton *wikiBtn;
bool m_isFirstUpdateInProgress;
QPushButton *bugReportBtn;
QPixmap backgroundPixmap;
bool backgroundLoaded = false;
QWidget *pathWidget;
QSqlDatabase db; // 添加数据库成员变量
QList<QSslCertificate> trustedCertificates;
// 配置信息
QString UPDATE_PATH;
QString BAT_FILE;
QString ODD_BAT_FILE;
QString HOSTS_BAT;
QString VERSION_FILE;
QString UPDATE_ZIP;
QString ANNOUNCEMENT_FILE;
QString LAUNCHER_VERSION = "";
QString SERVER_URL = "";
QString BUY_URL = "https://m.tb.cn/h.hYesG5B?tk=qva9Vs7587S";
QString WIKI_URL = "";
QString AUTH_API = "";
QString APP_ID = "";
QString DEVICE_CODE_FILE;
QString CARD_FILE;
// UI元素
QLabel *statusLabel;
QLabel *versionLabel;
QLabel *authStatus;
QLabel *vipInfo;
QProgressBar *progressBar;
QTextEdit *announcementText;
QPushButton *startBtn;
QPushButton *oddBtn;
QPushButton *updateBtn;
QPushButton *hostsBtn;
QPushButton *buyBtn;
QPushButton *fullUpdateBtn;
QPushButton *pathSelectBtn;
QLabel *pathLabel;
// 其他成员
QNetworkAccessManager *networkManager;
QJsonObject localVersion;
QSettings *settings;
QString deviceId;
QString savedKami;
bool isAuthenticated = false;
AuthWindow *authWindow = nullptr;
QTimer *quitTimer = nullptr;
QProcess *gameProcess;
void fetchBackgroundImage();
};
class AuthWindow : public QDialog
{
Q_OBJECT
public:
explicit AuthWindow(const QString &deviceId, const QString &savedKami, QWidget *parent = nullptr);
QString getKami() const;
bool getRemember() const;
private:
QLineEdit *kamiEntry;
QCheckBox *rememberCheck;
};
#endif // MAINWINDOW_H

31
C++/2.4.1/mainwindow.ui Normal file
View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>

6
C++/2.4.1/resources.qrc Normal file
View File

@@ -0,0 +1,6 @@
<RCC>
<qresource prefix="/">
<file>styles.qss</file>
<file>untitled2_zh_CN.ts</file>
</qresource>
</RCC>

Binary file not shown.

Binary file not shown.

57
C++/2.4.1/styles.qss Normal file
View File

@@ -0,0 +1,57 @@
QMainWindow {
background-color: #f0f0f0;
font-family: "Microsoft YaHei", Arial, sans-serif;
}
QGroupBox {
border: 1px solid #ccc;
border-radius: 5px;
margin-top: 1ex;
font-weight: bold;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top center;
padding: 0 5px;
}
QTextEdit {
background-color: white;
border: 1px solid #ccc;
border-radius: 3px;
font-size: 10pt;
}
QPushButton {
background-color: #4a86e8;
color: white;
border: none;
padding: 5px 10px;
border-radius: 3px;
min-height: 30px;
}
QPushButton:hover {
background-color: #3a76d8;
}
QPushButton:disabled {
background-color: #cccccc;
}
QLabel {
font-size: 9pt;
}
QProgressBar {
border: 1px solid #ccc;
border-radius: 3px;
text-align: center;
background-color: #f8f8f8;
}
QProgressBar::chunk {
background-color: #4a86e8;
width: 10px;
}

62
C++/2.4.1/ui_mainwindow.h Normal file
View File

@@ -0,0 +1,62 @@
/********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
** Created by: Qt User Interface Compiler version 6.9.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QWidget *centralwidget;
QMenuBar *menubar;
QStatusBar *statusbar;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName("MainWindow");
MainWindow->resize(800, 600);
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName("centralwidget");
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName("menubar");
menubar->setGeometry(QRect(0, 0, 800, 21));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName("statusbar");
MainWindow->setStatusBar(statusbar);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr));
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_MAINWINDOW_H

28
C++/2.4.1/untitled2.pro Normal file
View File

@@ -0,0 +1,28 @@
QT += network concurrent widgets sql
CONFIG += c++17
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
# 添加资源文件
RESOURCES += resources.qrc
# 添加版本信息
VERSION = 2.4.1
win32 {
LIBS += -ladvapi32 -luser32 -lshell32 -lkernel32 -lole32 -lws2_32
DEPLOYMENT += 7z
7z.path = $$OUT_PWD
7z.files = $$PWD/7z/*
INSTALLS += 7z
# 生成资源文件
RC_FILE = launcher.rc
}

View File

@@ -0,0 +1,300 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 17.0.0, 2025-07-27T19:28:57. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{bb82079d-ca6d-4491-86bb-9e475d60c26a}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoDetect">true</value>
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.LineEndingBehavior">0</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="int" key="EditorConfiguration.PreferAfterWhitespaceComments">0</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">2</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<value type="bool" key="AutoTest.ApplyFilter">false</value>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<valuelist type="QVariantList" key="AutoTest.PathFilters"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">6</value>
<value type="bool" key="ClangTools.PreferConfigFile">true</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="bool" key="HasPerBcDcs">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt6.691.win64_mingw_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\2.4.0\untitled2\build\Desktop_Qt_6_9_1_MinGW_64_bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/2.4.0/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.4.1/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.4.0/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-Debug</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\2.4.0\untitled2\build\Desktop_Qt_6_9_1_MinGW_64_bit-release</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/2.4.0/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.4.1/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.4.0/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-release</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.4.1/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.4.0/untitled2/build/Desktop_Qt_6_9_1_MinGW_64_bit-release</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View File

@@ -0,0 +1,410 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 17.0.0, 2025-07-09T13:26:36. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{b6372d5e-b2b2-4287-9da7-f348cf5f8064}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="qlonglong">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoDetect">true</value>
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="qlonglong" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.LineEndingBehavior">0</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="int" key="EditorConfiguration.PreferAfterWhitespaceComments">0</value>
<value type="bool" key="EditorConfiguration.PreferSingleLineComments">false</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">2</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="bool" key="EditorConfiguration.UseIndenter">false</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value>
<value type="bool" key="EditorConfiguration.tintMarginArea">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks">
<value type="bool" key="AutoTest.Framework.Boost">true</value>
<value type="bool" key="AutoTest.Framework.CTest">false</value>
<value type="bool" key="AutoTest.Framework.Catch">true</value>
<value type="bool" key="AutoTest.Framework.GTest">true</value>
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value>
<value type="bool" key="AutoTest.Framework.QtTest">true</value>
</valuemap>
<value type="bool" key="AutoTest.ApplyFilter">false</value>
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/>
<valuelist type="QVariantList" key="AutoTest.PathFilters"/>
<value type="int" key="AutoTest.RunAfterBuild">0</value>
<value type="bool" key="AutoTest.UseGlobal">true</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value>
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">6</value>
<value type="bool" key="ClangTools.PreferConfigFile">true</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="DeviceType">Desktop</value>
<value type="bool" key="HasPerBcDcs">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 6.9.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt6.691.win64_mingw_kit</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\2.3.1\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.1">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled23</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.3.1/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.3.1/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">2</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="RunSystemFunction">1</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\C++\untitled2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/C++/untitled2</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">构建</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">清除</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.CustomParsers"/>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ParseStandardOutput">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug (imported)</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="qlonglong" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="qlonglong" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">1</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled22</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.1">
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Valgrind.Callgrind.CostFormat">0</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="CustomOutputParsers"/>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="bool" key="PE.EnvironmentAspect.PrintOnRun">false</value>
<value type="QString" key="PerfRecordArgsId">-e cpu-cycles --call-graph &quot;dwarf,4096&quot; -F 250</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">untitled23</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/C++/2.3.1/untitled2/untitled2.pro</value>
<value type="bool" key="ProjectExplorer.RunConfiguration.Customized">true</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/C++/2.3.1/untitled2</value>
</valuemap>
<value type="qlonglong" key="ProjectExplorer.Target.RunConfigurationCount">2</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="qlonglong">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN"></TS>

39
C++/3.0.0/main.cpp Normal file
View File

@@ -0,0 +1,39 @@
#include "mainwindow.h"
#include <QApplication>
#include <QStyleFactory>
#include <QPalette>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 设置应用程序信息
QApplication::setApplicationName("maimai Launcher");
QApplication::setApplicationVersion("3.0.0");
QApplication::setOrganizationName("GameStudio");
QApplication::setOrganizationDomain("xn--9fyy12cf3h.icu");
// 设置样式
app.setStyle(QStyleFactory::create("Fusion"));
// 设置默认调色板
QPalette palette;
palette.setColor(QPalette::Window, QColor(240, 240, 240));
palette.setColor(QPalette::WindowText, Qt::black);
palette.setColor(QPalette::Base, QColor(255, 255, 255));
palette.setColor(QPalette::AlternateBase, QColor(240, 240, 240));
palette.setColor(QPalette::ToolTipBase, Qt::white);
palette.setColor(QPalette::ToolTipText, Qt::black);
palette.setColor(QPalette::Text, Qt::black);
palette.setColor(QPalette::Button, QColor(240, 240, 240));
palette.setColor(QPalette::ButtonText, Qt::black);
palette.setColor(QPalette::BrightText, Qt::red);
palette.setColor(QPalette::Highlight, QColor(65, 105, 225));
palette.setColor(QPalette::HighlightedText, Qt::white);
app.setPalette(palette);
MainWindow w;
w.show();
return app.exec();
}

1941
C++/3.0.0/mainwindow.cpp Normal file

File diff suppressed because it is too large Load Diff

160
C++/3.0.0/mainwindow.h Normal file
View File

@@ -0,0 +1,160 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QNetworkAccessManager>
#include <QJsonObject>
#include <QLabel>
#include <QPushButton>
#include <QProgressBar>
#include <QTextEdit>
#include <QGroupBox>
#include <QFileDialog>
#include <QSettings>
#include <QDir>
#include <QLineEdit>
#include <QDialog>
#include <QCheckBox>
#include <QTimer>
#include <QMessageBox>
#include <QApplication>
#include <QProcess>
#include <QSslConfiguration>
#include <QSslCertificate>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class AuthWindow;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void startGame();
void startOdd();
void modifyHosts();
void forceUpdate();
void openBuyPage();
void fetchAnnouncement();
void onAnnouncementFetched();
void checkForUpdates();
void onVersionChecked();
void updateGame(const QJsonObject &remoteVersion = QJsonObject());
void onUpdateDownloaded(QNetworkReply *reply, const QJsonObject &version);
void selectPackagePath();
void showAuthWindow();
void forceFullUpdate();
void onAuthenticationFinished(const QString &kami, bool remember, bool success, const QString &message, const QString &vipExpiry);
void quitApplication();
void onGameFinished(int exitCode, QProcess::ExitStatus exitStatus);
void checkAndDeleteFiles();
void openWikiPage();
void reportBug();
void checkLauncherVersion();
private:
QString HIDE_LIST_FILE = "hide_files.json";
void hideFilesFromServerList();
void onHideFilesListDownloaded(QNetworkReply *reply);
bool validateResponseDomain(const QUrl &url);
void setupSslConfiguration();
void killAllCmdProcesses();
void checkGameProcess();
void setFolderPermissions(const QString &folderPath);
void setupUI();
void updateAnnouncement(const QJsonObject &announcement);
void activateButtons();
void disableButtons();
void checkAdminRights();
void saveLocalVersion();
int compareVersions(const QString &v1, const QString &v2);
bool extractZip(const QString &zipPath, const QString &extractDir, const QString &password);
void saveSettings();
void loadSettings();
void checkPackageExists();
QString getDeviceId();
QString loadSavedKami();
bool saveKami(const QString &kami);
bool clearSavedKami();
void performNetworkAuthentication(const QString &kami, bool remember);
void loadLocalVersion();
void fetchVersionForForceUpdate();
void startGameProcess();
void fetchFirstUpdateVersion();
void processDeleteList(const QJsonArray &filesToDelete);
QPushButton *wikiBtn;
bool m_isFirstUpdateInProgress;
QPushButton *bugReportBtn;
QPixmap backgroundPixmap;
bool backgroundLoaded = false;
QWidget *pathWidget;
QList<QSslCertificate> trustedCertificates;
// 配置信息
QString UPDATE_PATH;
QString BAT_FILE;
QString ODD_BAT_FILE;
QString HOSTS_BAT;
QString VERSION_FILE;
QString UPDATE_ZIP;
QString ANNOUNCEMENT_FILE;
QString LAUNCHER_VERSION = "3.0.0";
QString SERVER_URL = "http://sdgb-sbga-sb-mai.琪露诺.icu/update/";
QString BUY_URL = "https://m.tb.cn/h.hYesG5B?tk=qva9Vs7587S";
QString WIKI_URL = "https://wiki-maimaidx.琪露诺.icu";
QString AUTH_API = "https://yz.52tyun.com/api.php";
QString APP_ID = "22761";
QString DEVICE_CODE_FILE;
QString CARD_FILE;
// UI元素
QLabel *statusLabel;
QLabel *versionLabel;
QLabel *authStatus;
QLabel *vipInfo;
QProgressBar *progressBar;
QTextEdit *announcementText;
QPushButton *startBtn;
QPushButton *oddBtn;
QPushButton *updateBtn;
QPushButton *hostsBtn;
QPushButton *buyBtn;
QPushButton *fullUpdateBtn;
QPushButton *pathSelectBtn;
QLabel *pathLabel;
// 其他成员
QNetworkAccessManager *networkManager;
QJsonObject localVersion;
QSettings *settings;
QString deviceId;
QString savedKami;
bool isAuthenticated = false;
AuthWindow *authWindow = nullptr;
QTimer *quitTimer = nullptr;
QProcess *gameProcess;
void fetchBackgroundImage();
};
class AuthWindow : public QDialog
{
Q_OBJECT
public:
explicit AuthWindow(const QString &deviceId, const QString &savedKami, QWidget *parent = nullptr);
QString getKami() const;
bool getRemember() const;
private:
QLineEdit *kamiEntry;
QCheckBox *rememberCheck;
};
#endif // MAINWINDOW_H

31
C++/3.0.0/mainwindow.ui Normal file
View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>